操作 easyui-datagrid 中checkbox选中的问题

岁月落寞忆流年 2014-11-13 10:13:25
java 项目,在加载的时候,有一组值,需要对每一行的cs列进行判定,如果一样,就把这行选中,该怎么选中这行呢?

下面是我判断的代码:

function checkchoice()
{

var bD=$('#appl').val();
var parm={bld: bD};

$.post('${pageContext.request.contextPath}/action_getCK.action',parm,function(result3){


var item=result3.data;
for(var s in item)
{
var cel=item[s].cs;//获取josn中的cs列数据

var rows= $("#showdg").datagrid("getRows");//选中datagrid中的所有行

for(var i=0;i<rows.length;i++)
{
if(cel==rows[i].cs)
{

//选中这行
}
else
{
alert("f");
}
}
}

},'json');

}
...全文
6175 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
[quote=引用 1 楼 u012345283 的回复:] $("#showdg").datagrid("selectRow", i); 感谢 u012345283 ,你的方法确实有效! 我还想问一下,怎么能够用js调用$("#showdg")的onmouse事件啊?多谢了
  • 打赏
  • 举报
回复
多谢u012345283,按照你的方法,确实解决问题了,$("#showdg").datagrid("selectRow", i); 还有个问题,能在跟我说一下吗? 就是在给showdg绑定数据的时候,如果这样写: $.post('${pageContext.request.contextPath}/context/selectAction_getmodelByID.action',parm,function(result2){ $('#showdg').datagrid('loadData', result2.data); $('#showdg').datagrid({ onClickRow:cellClickTotal, onLoadSuccess:checkchoice }); },'json'); 不会触发 onLoadSuccess这个事件,但是我如果把$('#showdg').datagrid('loadData', result2.data); 放到下面,如: $.post('${pageContext.request.contextPath}/context/selectAction_getmodelByID.action',parm,function(result2){ $('#showdg').datagrid({ onClickRow:cellClickTotal, onLoadSuccess:checkchoice }); $('#showdg').datagrid('loadData', result2.data); },'json'); 就能触发onLoadSuccess这个事件了,但是showdg上是空白的,实际上是有值的,得把鼠标放上去,之后就能显示了,求解决办法!(之所以使用onLoadSuccess:checkchoice这个方式对datagrid的checkbox控件进行勾选,是因为checkchoice方法需要获取datagrid每行的值,如果不在这个datagrid控件加载完成之后进行对比,就会导致控件没有值,根本不能进行对比)
百里马 2014-11-13
  • 打赏
  • 举报
回复
$("#showdg").datagrid("selectRow", i);

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧