2017-05-08 1 views
0
私が選択したフィルタごとに動的に私の剣道のグリッド列を再構築する必要があるので、私はこのコードを呼び出す

動的剣道グリッド列を変更するには、要素のプロパティを払拭値

setGridDefinition: function (grid, gridId, gridDef) { 
    var options = grid.options; 
    options.columns = gridDef.columns; 
    options.groupable = gridDef.groupable; 
    options.sortable = gridDef.sortable; 
    options.selectable = gridDef.selectable; 
    options.pageable = gridDef.pageable; 
    options.scrollable = gridDef.scrollable; 
    options.filterable = gridDef.filterable; 
    options.resizable = gridDef.resizable; 
    grid.destroy(); 
    $("#" + gridId).empty().kendoGrid(options); 
}, 

問題は、グリッドは、今いくつかの非常に重要に欠落していることですプロパティ値、例えば要素、内容など

値がまだある唯一のプロパティは、columns、dataSource、options、_cellId、_data、_eventsです。

どのようにそれらを失うことはありませんか、またはそれらを再構築するためのアイデア?

私はMVCコードからグリッドを構築し、いくつかのフィルタを選択した後、JavaScriptから再構築します(何かヒントがあれば)。

おかげで、私は 'grid.options = gridDef' のような何かを試してみました前に私がいる間はsetOptionsメソッドを使用@Oriluxへ

+0

は、既存のグリッド上で()をsetOptionsを使用して、代わりにそれを再構築しようとしたことがありますか? http://docs.telerik.com/kendo-ui/api/javascript/ui/grid#methods-setOptions – Orilux

+0

ありがとうございます。動作しているようです。これまでは、単に 'grid.options = gridDef'を実行することを試みました。 setOptionsメソッドを実行しませんでした。 ありがとうございます:) –

答えて

0

感謝。

今私のこのようなコードとそれが動作します:

setGridDefinition: function (grid, gridId, gridDef) { 
    grid.setOptions(gridDef); 
}, 
関連する問題