3.9K Star 18.4K Fork 5.3K

卓源软件 / JeeSite 4.x and 5.x

 / 详情

dataGrid 用js调用新增行问题

已完成
创建于  
2019-04-08 16:42

该问题是怎么引起的?

想实现的效果时,通过多选参数,然后可以对多选的参数分别进行编辑。
输入图片说明

重现步骤

方案一:尝试用设置editGridAddRowInitData 来实现,失败,editGridAddRowInitData只会取初始化时定义的值。

$("#rmsRuleVarInfoDataGrid").dataGrid("setParam",
{
editGridAddRowInitData: {id: key,varName:obj.factorname, status: Global.STATUS_NORMAL}
},true);
$('#rmsRuleVarInfoDataGridAddRowBtn').click();

方案二:
尝试用jqGrid来实现,但是jqGrid新增行之后,都是只读,设置cellEdit 后去编辑一直提示没有设置url。

$("#rmsRuleVarInfoDataGrid").setGridParam({
    cellEdit : true
});
var dataRow = {
                id : key,
                varName:obj.factorname,
                logicrel : '',
                judgecondition : ''
            };
            //将新添加的行插入到最后列
$("#rmsRuleVarInfoDataGrid").jqGrid("addRowData", netporfit, dataRow,"last")

方案三:
有没有办法我新增行之后,来改变当前行里的值?

报错信息

评论 (4)

紫龙 创建了任务

没太理解问题

addRowData,貌似还有个参考行id得属性,但我尝试貌似也不行!

请问解决了吗?遇到了同样的问题

卓源软件 修改了描述

新增行之后,来改变当前行里的值? --- 是可以的
可以调用 设置某一行数据方法

var data = {}; // 行数据
$('#dataGrid').dataGrid('setRowData', rowId, data);
卓源软件 任务状态待办的 修改为已完成

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(5)
2339039 bei3ke 1578972268 1492440 jeeweb admin 1578952762 6732 thinkgem 1651893329 78353 helios 1578916565
Java
1
https://gitee.com/thinkgem/jeesite4.git
git@gitee.com:thinkgem/jeesite4.git
thinkgem
jeesite4
JeeSite 4.x and 5.x

搜索帮助