填报加上文本框无法实现筛选效果

参照问答论坛里,不带文本控件,进入预览是可以进行筛选的:

image.png

加了文本控件就不行了,但是填报需要用到,是不是要改JS?怎么改?

B1多选下拉框处的JS:

var value=this.getValue();

$("[id*='A']").each(function()

    {

        var trow=$(this).attr("row");

        if(trow>0 && $(this).text().length>0) {

            if (value.indexOf($(this).text()) >=0 || value.length ==0) {

                contentPane.setCellValue(2, trow, "1")

            } else {

                contentPane.setCellValue(2, trow, "0")

            }

            var A_guolu=contentPane.getCellValue(2, trow);

            var D_guolu=contentPane.getCellValue(5, trow);

            var G_guolu=contentPane.getCellValue(8, trow);

            var J_guolu=contentPane.getCellValue(11, trow);

            if(A_guolu==1 && D_guolu==1 && G_guolu==1 && J_guolu==1){

                $(this).parent().show();

            }else{

                $(this).parent().hide();

            }

        }

    }

);

上传了报表附件:现在报表里A2加了文本控件,预览时筛选失效,其他列没有添加,则可以正常进行筛选,如何在所有列都添加文本控件情况下,还能保持进行筛选:

类excel表头筛选.7z

FineReport yzmEpPHJ6055190 发布于 2024-5-31 15:40 (编辑于 2024-5-31 16:04)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
快乐星光Lv5中级互助
发布于2024-5-31 15:50(编辑于 2024-5-31 15:50)

看不懂,但是你说加入控件就不行了。那试一下用获取控件内容的js,其中co和ro为列行参数

_g().getWidgetByCell(FR.columnRow2CellStr({col:co, row:ro})).getValue();

_g().getWidgetByCell(FR.columnRow2CellStr({col:co, row:ro})).setValue("字符串");

  • 2关注人数
  • 122浏览人数
  • 最后回答于:2024-5-31 16:04
    请选择关闭问题的原因
    确定 取消
    返回顶部