2013-04-03 100 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()方法定义的对象。希望它能帮助你。