キャッチされない TypeError: グリッド内の未定義のプロパティ 'replace' を読み取ることができません 質問する

キャッチされない TypeError: グリッド内の未定義のプロパティ 'replace' を読み取ることができません 質問する

私は Kendo Grid と Kendo UI の使用が初めてです。このエラーを解決するにはどうすればよいですか?

Uncaught TypeError: Cannot read property 'replace' of undefined 

これは私のKendoGridのコードです

$("#Grid").kendoGrid({
            scrollable: false,
            sortable: true,
            pageable: {
                refresh: true,
                pageSizes: true
            },
            dataSource: {
                transport: {
                    read: {
                        url: '/Info/InfoList?search=' + search,
                        dataType: "json",
                        type: "POST"
                    }

                },
                pageSize: 10
            },
            rowTemplate: kendo.template($("#rowTemplate").html().replace('k-alt', '')),
            altRowTemplate: kendo.template($("#rowTemplate").html())
        });

エラーの原因となる行

rowTemplate: kendo.template($("#rowTemplate").html().replace('k-alt', '')),

rowTemplate の HTML

 <script id="rowTemplate" type="text/x-kendo-tmpl">   
        <tr class='k-alt'>
            <td>
                ${ FirstName } ${ LastName }
            </td>
        </tr>
            </script>

ベストアンサー1

jQuery が要素を見つけられないようです。

まず要素を見つける

var rowTemplate= document.getElementsByName("rowTemplate");

または

var rowTemplate = document.getElementById("rowTemplate"); 

または

var rowTemplate = $('#rowTemplate');

もう一度コードを試してください

rowTemplate.html().replace(....)

おすすめ記事