这段js怎么修改,目前已实现与下拉框相同的行选中,但是这个会有记忆,之前筛选的所有项都会一直选中

temp=_g().parameterEl.getWidgetByName("delpl").getValue();

//alert(temp);

temp2='true';

//alert(temp2);

var _obj = $(".x-table tr");

//alert(_obj);

var _length = _obj.length;

//alert(_length);

for (var i = 6; i <=_length ; i++) {

  var tmp3= contentPane.getCellValue(0, 15, i);

if(tmp3==temp){

contentPane.setCellValue(0, 1, i,temp2);

}

}

FineReport 123木头人1 发布于 2023-6-12 10:34
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
snrtuemcLv8专家互助
发布于2023-6-12 10:41

循环中增加else,选中的赋值,没选中的赋值false,去掉选中状态,看下面js,在if后加了else

temp=_g().parameterEl.getWidgetByName("delpl").getValue();

//alert(temp);

temp2='true';

//alert(temp2);

var _obj = $(".x-table tr");

//alert(_obj);

var _length = _obj.length;

//alert(_length);

for (var i = 6; i <=_length ; i++) {

  var tmp3= contentPane.getCellValue(0, 15, i);

if(tmp3==temp){

contentPane.setCellValue(0, 1, i,temp2);

}

else

{

contentPane.setCellValue(0, 1, i,'false');

}

}

  • 123木头人1 123木头人1(提问者) 我数据量很多,每次都这样就页面有点慢,有没有啥把其他不为空的但又不属于筛选框的置为false
    2023-06-12 10:44 
  • 123木头人1 123木头人1(提问者) temp=_g().parameterEl.getWidgetByName(\"delpl\").getValue(); //alert(temp); temp2=\'true\'; //alert(temp2); var _obj = $(\".x-table tr\"); //alert(_obj); var _length = _obj.length; //alert(_length); for (var i = 6; i <=_length ; i++) { var tmp3= contentPane.getCellValue(0, 15, i); var tmp4= contentPane.getCellValue(0, 1, i); if(tmp3==temp&&tmp4=\'true\'){ contentPane.setCellValue(0, 1, i,temp2); } else { contentPane.setCellValue(0, 1, i,\'false\'); } }
    2023-06-12 10:46 
  • 123木头人1 123木头人1(提问者) 这样呢,怎么报错
    2023-06-12 10:47 
  • 123木头人1 123木头人1(提问者) 好像不对,我应该是判断被选中但是又不等于筛选框的置为false
    2023-06-12 10:51 
  • snrtuemc snrtuemc 回复 123木头人1(提问者) 照理不会,我只是加了,tmp3和temp不相等,设置false,你原来设置true没问题的。。。
    2023-06-12 10:53 
  • 1关注人数
  • 245浏览人数
  • 最后回答于:2023-6-12 10:41
    请选择关闭问题的原因
    确定 取消
    返回顶部