【问题标题】:kendo ui grid fails after bound data is refreshed刷新绑定数据后 kendo ui 网格失败
【发布时间】:2013-01-07 10:17:21
【问题描述】:

我正在使用淘汰赛剑道,这是我的代码: 标记:

<body>
<div id="mursi"
     data-bind="kendoGrid:{ dataSource:{data:selectedAsset().RealEstateAssetBlockParcel ,pageSize:3} ,data:selectedAsset().RealEstateAssetBlockParcel, pageable: true,pageSize:5,sortable:true,scrollable:false,selectable:true,columns:[{title:'parcel'},{title:'plot'},{title:'subplot'},{ width:60},{ width:60}] ,rowTemplate: 'rowParcelTmpl', altRowTemplate: 'altParcelTmpl', useKOTemplates: true }"></div>

<button data-bind="replaceSelectedAsset">click me</button>

<script id="rowParcelTmpl" type="text/html">
    <tr>
        <td>
            <div data-bind="text:Block"></div>
        </td>
        <td>
            <div data-bind="text:Plot"></div>
        </td>
        <td>
            <div data-bind="text:SubPlot"></div>
        </td>
        <td>
            <button class="k-button"><span class="update-button"></span></button>
        </td>
        <td>
            <button class="k-button"><span class="remove-button"></span></button>
        </td>
    </tr>
</script>
<script id="altParcelTmpl" type="text/html">
    <tr class="k-alt">
        <td>
            <div data-bind="text:Block"></div>
        </td>
        <td>
            <div data-bind="text:Plot"></div>
        </td>
        <td>
            <div data-bind="text:SubPlot"></div>
        </td>
        <td>
            <button class="k-button"><span class="update-button"></span></button>
        </td>
        ><span class="remove-button"></span></button></td>
    </tr>
</script>
</body>

这是我的 JS:

var selectedAsset = ko.observable();
//viewmodels
var assetViewModel = function () {
    this.RealEstateAssetBlockParcel = ko.observableArray([]);
};
var asset = new assetViewModel();
asset.RealEstateAssetBlockParcel.push({Block: 1, Plot: 2, SubPlot: 3, Id: 0});
selectedAsset(asset);
var replaceSelectedAsset = function () {
    selectedAsset(asset);
};
ko.applyBindings();

在您按下“单击我”按钮之前,一切都很好,该按钮假设选择另一个资产并显示其包裹网格, 相反,我收到以下错误:“未捕获的类型错误:无法调用未定义的方法‘查找’” (起源于 kendo.web.all)

http://jsbin.com/oboxig/3/edit 帮助将不胜感激 谢谢

【问题讨论】:

    标签: kendo-ui kendo-grid knockout-2.0


    【解决方案1】:

    我在你的 JSBin 中看到的是 data-bindbutton 中的错误。

    你可以试试:

    function replaceSelectedAsset () {
        selectedAsset(asset);
    };
    

    并将button 定义为:

    <button onclick="replaceSelectedAsset()">click me</button>
    

    【讨论】:

    • 对不起,我的意思是“
    • 但是你让我注意到一件重要的事情:我的 kendo.all.min.js 版本不是最新的,我更新到最新版本并且错误消失了。非常感谢!!!!
    猜你喜欢
    • 1970-01-01
    • 2014-03-18
    • 1970-01-01
    • 1970-01-01
    • 2013-05-04
    • 1970-01-01
    • 1970-01-01
    • 2012-12-03
    • 1970-01-01
    相关资源
    最近更新 更多