2013-04-03 102 views
0

有人能告訴我如何綁定基於以前的控制選擇劍道網格?KendoUI網格數據綁定

例如:我在頁面中放置了一個下拉列表和網格。現在我想根據下拉選擇的值在網格中填充數據。

有人可以幫我做到這一點。我正在與MVC合作。

回答

0

試試這個:

$("#dept").kendoComboBox({ 
       filter: "contains", 
       index: 0, 
       dataTextField: "Name", 
       dataValueField: "ID", 
       dataSource: data, 
       select: onSelect 

      }); 
//Dropdown change event 
    function onSelect(e) { 
     var dataItem = this.dataItem(e.item.index()); 
     UpdateUPGridSource(dataItem.value); 
    } 
    //Refresh Datasource by Role wise 
    function UpdateGridSource(DropdownValue) { 
     var grd = $("#users").data("kendoGrid"); 
     //Set url property of the grid data source 
     grd.dataSource.transport.options.read.url = '/Controller/JSONMethodName?ParameterName='+ RoleID; 
     //Read data source to update 
     grd.dataSource.read(); 
    } 
+0

嗨,謝謝你的回覆..我試着和你說的一樣。但在執行該方法後,它顯示你想要從本地主機打開還是保存getdetails?以及打開,保存和取消按鈕。而不是將結果值綁定到網格。 – jestges

+0

你能告訴我一些代碼嗎? – ravisolanki07

+0

function changedept(){ var grd = $(「#users」)。data(「kendoGrid」); var dropdownlist = $(「#dept」)。data(「kendoDropDownList」); //設置網格數據源的url屬性 grd.dataSource.transport.options.read.url ='/ Home/GetUsersByDept?deptid ='+ dropdownlist.value(); //讀取數據源以更新 grd.dataSource.read(); } 公共JsonResult GetUsersByDept(INT DEPTID) { \t \t //這裏我的dbfetch方法 返回JSON(環境管理計劃,JsonRequestBehavior.AllowGet); } – jestges

0

也許你可以做到這一點如下:

$("#dept").kendoComboBox({ 
      filter: "contains", 
      suggest: true, 
      index: 0, 
      dataTextField: "Name", 
      dataValueField: "ID", 
      dataSource: data, 
      change: function(e){ 
        grid.data("kendoGrid").dataSource.filter({ 
         field: "someField", 
         operator: "eq|etc.", 
         value: this.value() 
        }); 
      } 
}); 

網格是您kendoGrid()方法定義的對象。希望它能幫助你。