jQuery MiniUI

标题: 使用动态列时,可以用更新行函数吗 [打印本页]

作者: tigerwithwing    时间: 2018-1-30 10:58:32     标题: 使用动态列时,可以用更新行函数吗

本帖最后由 tigerwithwing 于 2018-1-30 10:59 编辑

我在datagrid表格时,使用了动态列 。  这时候我想只更新某一行的数据。  所以我用到了 grid.updateRow(row,temp);
函数。 但是并没有数据并没有更新。所以想问下 动态列和行更新能一起使用吗?  如果可以, 我这里是哪里用错了? 请帮忙求解,谢谢。
  1. mini.parse();
  2. var grid = mini.get("datagrid1");

  3. function createGrid() {

  4.     grid.set({
  5.         columns: [
  6.             { type: "indexcolumn" },
  7.             { field: "loginname", width: 120, headerAlign: "center", allowSort: true, header: "员工账号", editor: { type: "textbox", minValue: 0, maxValue: 200, value: 25} },
  8.             { field: "age", width: 100, headerAlign: "center", allowSort: true, header: "年龄", editor: { type: "spinner"} },
  9.             { field: "birthday", width: 100, headerAlign: "center", dateFormat: "yyyy-MM-dd H:mm", allowSort: true, header: "生日", editor: { type: "datepicker"} },
  10.             { field: "remarks", width: 120, headerAlign: "center", allowSort: true, header: "备注", editor: { type: "textarea"} },
  11.             { field: "gender", type: "comboboxcolumn", autoShowPopup: true, width: 100, headerAlign: "center", header: "性别", editor: { type: "combobox", data: Genders} },
  12.             { field: "country", type: "comboboxcolumn", width: 100, headerAlign: "center", header: "国家", editor: { type: "combobox", url: "../data/countrys.txt"} },
  13.             { field: "married", trueValue: 1, falseValue: 0, type: "checkboxcolumn", width: 60, headerAlign: "center", header: "婚否" }
  14.         ]
  15.     });
  16.    
  17.     grid.load();
  18. }
复制代码


作者: dforce    时间: 2018-1-30 11:04:43

可以一起用的。
var row=grid.getRow(0);
var rowData={loginname:"123",age:22}
grid.updateRow(row,rowData)
作者: tigerwithwing    时间: 2018-1-30 11:06:59

dforce 发表于 2018-1-30 11:04
可以一起用的。
var row=grid.getRow(0);
var rowData={loginname:"123",age:22}

//先调用上面的方法,是grid有数据。 然后调用下面的方法。   但是 并没有发生变化呀
function aa(){
var row = grid.findRow(function (row)
{
if (row.loginname == "zhuming@163.com") {
return true;
}
});
var temp = "{loginname:更新名字}";
grid.updateRow(row,temp);
}
作者: dforce    时间: 2018-1-30 14:33:07

tigerwithwing 发表于 2018-1-30 11:06
//先调用上面的方法,是grid有数据。 然后调用下面的方法。   但是 并没有发生变化呀
function aa(){
var ...

数据格式错了
temp需要是一个对象,不是一个字符串。




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2