jQuery MiniUI

 找回密码
 立即注册
查看: 2213|回复: 3
打印 上一主题 下一主题

使用动态列时,可以用更新行函数吗 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 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. }
复制代码

Rank: 8Rank: 8

沙发
发表于 2018-1-30 11:04:43 |只看该作者
可以一起用的。
var row=grid.getRow(0);
var rowData={loginname:"123",age:22}
grid.updateRow(row,rowData)

Rank: 2

板凳
发表于 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);
}

Rank: 8Rank: 8

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

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

Archiver|普加软件

GMT+8, 2024-9-30 18:29 , Processed in 1.065198 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部