easyui 如何获取正在编辑的行的数据

easyui 如何获取正在编辑的行的数据,第1张

API 里提供了一个属性 「endEdit」可以拿来结束当前的编辑。和可以下载补丁

有3个方法

1、在dataGrid 编辑表格里增加 focusout 事件,获取当前的行号,然后设置「endEdit」结束掉当前编辑行。

eg

inputbind('focusout', function (e) {

dgdatagrid('endEdit', index);

});

2、直接获取当前所有的 dataGrid 行,然后遍历设置「endEdit」

eg

var rows=$('#datagrid')datagrid('getChecked');   //  选择要提交的数据

var endRows = $('#datagrid')datagrid("getRows");// 获取所有的行,并且结束掉编辑

for(var i =0; i < endRowslength; i++){

$('#datagrid')datagrid('endEdit', i);

}

3、下载一个补丁网页链接

这个时候 rows 里就能获取到你正在编辑的值了。

我只是验证了第二种方法,自己在用,另外2中还没有验证。这里附上参考链接吧

easyUI论坛的链接 网页链接

你获取到数据之后,那个数据的格式可能并不适合你tree的结构,你需要在onLoadSuccess方法中,对结果数据进行一些处理;

还有一种情况,是你combotree的属性未设置完全,你可以看看使用的例子,一般来说tree类型的数据,肯定有一个当前节点和父节点的概念,你找找相关属性设置一下。

数据表格属性(easyui getchanges

属性继承控制面板,以下是数据表格独有的属性。

columns array 数据表格列配置对象,查看列属性以获取更多细节。 undefined

frozenColumns array 跟列属性一样,但是这些列固定在左边,不会滚动。 undefined

fitColumns boolean 设置为true将自动使列适应表格宽度以防止出现水平滚动。 false

autoRowHeight boolean 定义设置行的高度,根据该行的内容。设置为false可以提高负载性能。 true

你上面的dataGrid应该只是个本地的例子吧,没有和后台交互吧!因为我看你的url="mytable",感觉不像是action请求;因为你说的queryParams是需要发送远程请求时,才起作用的;

queryParams这个属性的作用其实就是在url的请求中添加额外的参数

比如:url:“${ctx}/sys/useractionname=‘小明’ ”,如果你想再附加一个参数age=18;

好比url:“${ctx}/sys/useractionname=‘小明’&age=18 ”这样的url,这样的话,你就可以利用queryParams这个属性了;

在js中写一个方法

function addParam(){

var param = {“age” :18};

$("#tt")datagrid("load", param);

}

这样就会重新去发送新的url请求,初始化datagrid新的数据了;(我这样的写法是动态的设置请求参数,如果你想直接在datagird初始化中添加参数,你就直接在初始化datagird的时候添加属性queryParams : {参数名:'参数值',})

以上就是关于easyui 如何获取正在编辑的行的数据全部的内容,包括:easyui 如何获取正在编辑的行的数据、easyui-combotree控件动态获取数据、easyui getchanges 如何使用参数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9766025.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存