2014-02-11 109 views

回答

0

您將需要進行Ajax調用了點。從表中獲取列名稱,然後可以進行修改。

例如,

$.ajax({ 
    url:actionUrl, //Url of the Method for fetching names of the columns and its count 
    success: function(result){ 
     for (var i = 0; i < result.columnsCount; i++) { //running the loop based on number of columns needed 
      columns.push({ 
       field: result.columnName, //set the columnNames from the Db as field 
       title: result.Header //specifying the columns title 
      }); 
     } 
    } 
}); 
+0

whoa謝謝先生..會嘗試這一個。我希望我能得到這個,我是一個mvc和劍道ui小部件的新手..謝謝 –

0

你可以嘗試以下方法:

$(document).ready(function() { 
     var model = kendo.observable({ 
      gridRows: [] 
     }); 

    var columns = []; 

    for (var i = 0; i < 4; i++) { 
     var entryIndex = "entries[" + i + "]"; 
     columns.push({ 
      field: i, 
      title: "Column " + i 

     }); 
    } 

    var configuration = { 
     resizable: true, 
     columns: columns 
    }; 

    var timeEditGrid = $("#grid").kendoGrid(configuration).data("kendoGrid"); 


    kendo.bind($('#example'), model); 
}); 

http://jsfiddle.net/4sM7g/

+0

謝謝!!有可能我會從表中獲取列列表? kendo ui具有LoadColumnSettings功能,但它已傳遞給來自控制器中陣列的viewdata。建議很受讚賞。 –