artdialog没有返回值的么?
想要调用一个方法返回一个js数组。
function show_selecter(multiSelect,positionid){ var selecter = $.dialog.open("/select/user_select.jsp?multiSelect="+multiSelect+"&positionid="+positionid,{ title:"选择CM", lock:true, width: 1111, height: 500, ok:function(){ var _arr = new Array(); var openDialog = this.iframe.contentWindow; if(multiSelect==1){ _arr = openDialog.selectedItems(); }else if(multiSelect==0){ _arr = openDialog.selectedOne(); } if(_arr!=null){ cmIds = _arr[0]; } selecter.close(); }, cancel:true }); return cmIds; }
在上面的代码中,_arr[0]是有值的了,但是却返回不了cmIds,调试的时候是运行完上面的OK的函数,下面的就不运行了。
请问有人用artdialog遇到过这样的问题么,请大家帮忙解答一下,谢谢。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
有执行的,这个有调试过。 不过执行到selecter.close();这行的时候就没有了,下面的返回不了。
那你把关闭放到外面来,和return 同级试试
这是异步的吧,你在返回cmIds的时候,cmIds = _arr[0];很可能还没执行呢