2013-01-07 132 views
1

我使用的是淘汰赛,剑道,这里是我的代码: 标记:剑道UI电网出现故障

<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(); 

一切都还好吧直到你按下“点击我”按钮,这假设选择另一个资产并显示其包裹网格, 相反,我得到以下错误:“Uncaught TypeError:无法调用未定义的”发现' (源自kendo.web .all)

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

回答

1

我在你看到JSBin在buttondata-bind错误。

你能尝试:

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

并定义button为:

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

对不起,我的意思是 “<按钮,数据绑定=” 点击:replaceSelectedAsset “>点击我” – happyZZR1400

+0

但你让我注意到一件重要的事情:我的kendo.all.min.js版本不是最新的,我上传到版本和错误消失。非常感谢!!!! – happyZZR1400