下拉复选框的值与下拉复选框的扩展值不相同

在对下拉复选框勾选个数进行限制时,超出勾选个数限制的数据提示并删除,对下拉复选框重新赋值,但是下拉复选框原拓展出来的勾选任然勾上了这个值.虽然勾选了六个,但是用js对控件重新赋值,控件值只有5个,下面个红框里的数据不应该勾选,这要怎么设置?

这里是控件编辑后的js:

var focus = _g().parameterEl.getWidgetByName("Labelp_hospital_id")

var value = "\'"+this.getText()+"\'";

//获取当前控件的值

var values = new Array();

values = eval("(" + "[" + value + "]" + ")")

//转化为Array类型

console.log(values);

if (values.length > 5) {

//判断当前单元格的值的长度是否超过2个

alert("长度为" + values.length + ",超过最大长度5了!");

    values.splice(5);

this.setValue(values);

this.setText(values);

// _g().parameterCommit();

//将数据重置即清空选中的数据

}

image.png

FineReport 不识好歹 发布于 2021-11-17 11:42
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
1
luojian0323Lv7资深互助
发布于2021-11-17 13:34

下拉复选框点击事件:

var selectedCount = 0; $.each(this.ck_el_array, function(i, item) {         if (item.isSelected()) {                 selectedCount++;         }         if (selectedCount > 5) {                 FR.Msg.toast("至多只能选择5个");                 item.setSelected(false);         } });

  • 2关注人数
  • 221浏览人数
  • 最后回答于:2021-11-17 13:34
    请选择关闭问题的原因
    确定 取消
    返回顶部