经典版代码生成器生成的代码 配置多个grid选择框 页面显示的却是同一个

提问 未结 7 124
羔羊啊羔羊
羔羊啊羔羊 VIP3 2018-12-04 10:54:48   最后修改:2018-12-05 10:59:43
悬赏:20积分 收藏
产品:jeeplus 版本:2.6
经典版2.6 代码生成器生成的代码 配置多个grid选择框如图[hr]img[/userfiles/fly/dae5b0d072be4a899e1d8a4cc1d39b55/files/1543891937054.] 页面显示的也对img[/userfiles/fly/dae5b0d072be4a899e1d8a4cc1d39b55/files/1543891966822.] 但是点击页面就出问题 两个选择框显示一样的img[/userfiles/fly/dae5b0d072be4a899e1d8a4cc1d39b55/files/1543892034627.] img[/userfiles/fly/dae5b0d072be4a899e1d8a4cc1d39b55/files/1543892042478.] img[/userfiles/fly/dae5b0d072be4a899e1d8a4cc1d39b55/files/1543892047934.] img[/userfiles/fly/dae5b0d072be4a899e1d8a4cc1d39b55/files/1543892052369.] controller也没问题就是不进来img[/userfiles/fly/dae5b0d072be4a899e1d8a4cc1d39b55/files/1543978781505.] 请教什么情况?如何解决
回帖
  • 2018-12-04 11:25:26
    这个应该是代码生成器的bug,手动改下访问链接吧。
    0 回复
  • 2018-12-04 11:55:55
    但是页面url没错啊img[/userfiles/fly/dae5b0d072be4a899e1d8a4cc1d39b55/files/1543895753112.]
    0 回复
  • 2018-12-04 11:57:38
    @蓝色忧郁 img[/userfiles/fly/dae5b0d072be4a899e1d8a4cc1d39b55/files/1543895810428.] 页面url没错呀 还可以改哪里
    0 回复
  • 2018-12-05 11:01:59
    我明白了。。可能是gridselect id重复导致的jquery绑定的同一事件
    0 回复
  • 2018-12-05 11:08:57
    @蓝色忧郁 什么原因导致gridselect id重复 是我代码生成配置的有问题吗
    0 回复
  • 2018-12-05 11:11:57
    @羔羊啊羔羊 应该是这个sys:gridselect插件的实现有问题。稍等。我提供一个ani版本的给你参考
    0 回复
  • 2018-12-05 11:12:48
    [pre] <input id="${id}Id" name="${name}" type="hidden" value="${value!}"/> <span class="ant-input-search ant-input-search-enter-button ant-input-affix-wrapper"> <input id="${id}Name" name="${labelName }" ${allowInput!false ?'':'readonly="readonly"'} type="text" value="${labelValue!}" data-msg-required="${dataMsgRequired!}" class="${class!'ant-input'}" style="${cssStyle!}"/> <span class="ant-input-suffix"> <button type="button" id="${id}Button" class="ant-btn ant-input-search-button ant-btn-primary ${disabled!} ${hideBtn!'false'=='true' ? 'hide' : ''}"><i class="anticon anticon-search"></i></button> <% if(allowClear!'false' == 'true'){ %> <button type="button" id="${id}DelButton" class="close" data-dismiss="alert" style="position: absolute;top: 2px;right: 53px;z-index: 999;display: block;font-size: 18px;">×</button> <% } %> </span> </span> <label id="${id}Name-error" class="error" for="${id}Name" style="display:none"></label> <script type="text/javascript"> $(document).ready(function(){ $("#${id}Button, #${id}Name").click(function(){ if ($("#${id}Button").hasClass("disabled")){ return true; } top.layer.open({ type: 2, area: ['800px', '500px'], title:"${title!}", auto:true, name:'friend', content: "${ctx}/tag/gridselect?url="+encodeURIComponent("${url}")+"&fieldLabels="+encodeURIComponent("${fieldLabels}")+"&fieldKeys="+encodeURIComponent("${fieldKeys}")+"&searchLabels="+encodeURIComponent("${searchLabels!}")+"&searchKeys="+encodeURIComponent("${searchKeys!}")+"&isMultiSelected=${isMultiSelected!false}", btn: ['确定', '关闭'], yes: function(index, layero){ var iframeWin = layero.find('iframe')[0].contentWindow; //得到iframe页的窗口对象,执行iframe页的方法:iframeWin.method(); var items = iframeWin.getSelections(); if(items == ""){ jp.warning("必须选择一条数据!"); return; } var ids = []; var names = []; for(var i=0; i<items.length; i++){ var item = items[i]; ids.push(item.id); names.push(item${fn.substring(labelName, fn.lastIndexOf(labelName, '.'), fn.length(labelName))}) } $("#${id}Id").val(ids.join(",")); $("#${id}Name").val(names.join(",")); top.layer.close(index);//关闭对话框。 }, cancel: function(index){ } }); }) $("#${id}DelButton").click(function(){ // 是否限制选择,如果限制,设置为disabled if ($("#${id}Button").hasClass("disabled")){ return true; } // 清除 $("#${id}Id").val(""); $("#${id}Name").val(""); $("#${id}Name").focus(); }); }) </script> [/pre]
    0 回复