15

ページに日付ピッカーとグリッドがあります。日付ピッカーの日付に基づいてグリッドを設定したい。grid.dataBind を使用して、Telerik mvc グリッドでこれを行いました。

var grid = $('#Grid').data('tGrid');
var pDate = document.getElementById('DatePicker').value;
$.ajax(
{
  type: 'POST',
  url: '/Home/AccountSummary/',
  dataType: 'json',
  data: { date: pDate },
  success: function (result) {
    grid.dataBind(result);
  }
});

今度は、Kendoui グリッドを除いて同じことをしたいと思います。を使用してグリッドを取得する必要があることはわかってい$('#Grid').data('kendoGrid')ます。しかし、結果をグリッドにバインドするにはどうすればよいでしょうか?

4

4 に答える 4

22

結果変数に JavaScript オブジェクトの配列が含まれ、元のマークアップと同じ数の列のデータが含まれていると仮定します。

すなわち。result = [{"AccountId":1,"Name":"AAA"},{"AccountId":2,"Name":"BBB"}];

次のことを試してください。

$.ajax(
{
    type: 'POST',
    url: '/Home/AccountSummary/',
    dataType: 'json',
    data: { date: pDate },
    success: function (result) {
        $("#Grid").data("kendoGrid").dataSource.data(result);
    }
});
于 2012-06-28T18:51:40.327 に答える
0

Igorrious を拡張するには... その正確な答えは私を助けませんでしたが、それは私を答えに導きました.

私のために働いたもの:

$.ajax(
  {
    type: 'POST',
    url: '/Controller/Action',
    data: {
      paramKey: paramValue
    },
    success: function (result) {
      $("#my-grid").data("tGrid").dataBind(result);
    }
}); 

これで問題が解決しない場合は、javascript のデバッグを行って、チェーン内の一部の要素[$("#my-grid")] . [data("tGrid")] . [dataBind]value == 'undefined'.

于 2014-02-04T13:52:35.430 に答える