1. 程式人生 > >EasyUI的Model的Model Window,但是遇到一個問題,就是如何把jsp頁面中js的變數傳入模態框中input的value

EasyUI的Model的Model Window,但是遇到一個問題,就是如何把jsp頁面中js的變數傳入模態框中input的value

用了很多辦法,
最開始嘗試用最基本的JQuery的賦值方法給value賦值,但是發現由於賦值的時候模態框還沒開啟,找不到模態框中引數的id

第二種是用隱藏域還是不行,傳值為null

後來檢視EasyUI官網的window外掛,發現了window的時間跟Panel的事件相同,最後發現window的開啟時有回撥函式
這裡寫圖片描述

中的onOpen事件同樣適用於window

所以解決辦法出來了,在class中新增事件

<div id="model-edit" class="easyui-window" title="使用者編輯"
data-options="modal:true,closed:true,iconCls:'
icon-save',onOpen:function(){ $('p').html(id); }" style="width:500px;height:600px;padding:10px;" >

中的onOpen就是開啟wondow後的回到函式,在其中新增操作即可

但是現在在還有一個問題!!!!,
在function(){ }中使用attr(‘value’,”) 或者 $(‘#’).val(**)的方法為window中的input的value新增值都是不起作用的,

在這裡因為添加了class=”easyui-**”的原因,賦值要改為 $(‘#itemkey’).textbox(‘getValue’);然後就ok了

又發現了一個新的方法,很簡單!!!
直接 var row = $(‘#table1’).datagrid(‘getSelected’);
然後row。** 就是需要的資料