首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >刷新绑定数据后kendo ui网格失败

刷新绑定数据后kendo ui网格失败
EN

Stack Overflow用户
提问于 2013-01-07 18:17:21
回答 1查看 524关注 0票数 1

我使用knockout-kendo,下面是我的代码: markup:

代码语言:javascript
复制
<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:

代码语言:javascript
复制
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();

一切都很好,直到你按下“单击我”按钮,该按钮假设选择另一个资产并显示其parcels网格,但我得到以下错误:“未捕获TypeError:无法调用未定义的方法'find‘”(源于kendo.web.all)

感谢您对http://jsbin.com/oboxig/3/edit的帮助

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-07 20:03:06

我在you JSBin中看到的是buttondata-bind中的一个错误。

你能不能试试:

代码语言:javascript
复制
function replaceSelectedAsset () {
    selectedAsset(asset);
};

并将button定义为:

代码语言:javascript
复制
<button onclick="replaceSelectedAsset()">click me</button>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14193846

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档