你的代码中用var boxes = _g().getWidgetsByName("box") 这个是获取这个控件的所有内容。但是这个控件要使用的前提是得勾上这里要直接显示控件。不然就会出现你说的情况,一下有,一下没有的情况
,如果不想勾的话。想循环最好用条件类似这样的代码
var $span = $('.fr-checkbox-checkon'); //定义选中的复选框,因为选中后它的对象名称是checkon,没有选择的时候是checkoff
var darray = [];//定义一个空数组
var $tds = $("td").has($span); //定义选中复选框的单元格
for (var i = 0, len = $tds.length; i < len; i ++) { //遍历选中的单元格
var id = $($tds[i]).attr("id");
if (id) {
darray.push(id);
}
}
FR.Msg.confirm("警告","您确定要审核?",function(value){
if(value){
setTimeout(function() {
contentPane.writeReport(); //提交
}, 500);
}
}
)