我有一个情况,当我需要提供基于如果用户正在编辑或添加不同的源ID。 我最初的想法是,设置使用beforeShowForm钩一个隐藏字段的值,但似乎就是所谓的钩子函数之前,组件才能得到初始化。 因此,我无法确定正在初始化时的那个阶段产生什么样的模式。
[一种]
//initLoadNoEdit gets called... (At this point I need to know if its going to be an add/edit.)
initLoadNoEdit = function (elem) {
if ($('#curr_action').val() == 'add') {
createLoadNumberWidget(elem, "#Date", 'some_url');
} else {
createLoadNumberWidget(elem, "#modal_date", 'some_url');
}
}
var colModel = [
{ name: 'FI_ID', index: 'FI_ID', key: true, editable: false, hidden: true, search: false },
{ name: 'LILBP_ID', index: 'LILBP_ID', editrules: { required: true }, editoptions: { dataInit: initLoadNoEdit } }
];
//...before this gets called
var addBeforeShowOptions = function (form) {
$('#curr_action').val('add');
}
//...or this
var editBeforeShowOptions = function (form) {
$('#curr_action').val('edit');
}
然后我试图在点击事件上的按钮添加添加格/编辑一下,我试图.live(),.delegate(),只是一个正常的。点击()。 但没有结果,寻呼机呈现如下..
[B]
<td id="pager_left" align="left">
<table cellspacing="0" cellpadding="0" border="0" class="ui-pg-table navtable" style="float:left;table-layout:auto;">
<tbody>
<tr>
<td class="ui-pg-button ui-corner-all" title="Add new row" id="add_theGrid">
<div class="ui-pg-div">
<span class="ui-icon ui-icon-plus"></span>
</div>
</td>
</tr>
</tbody>
</table>
</td>
所以我想是这样
$('#add_theGrid').live('click', function () { $('#curr_action').val('add'); });
//and
$('#pager_left').delegate('#add_theGrid','click', function () { $('#curr_action').val('add'); });
他这样说......我不认为传入一个值的变量是去了解这一点的最好方式,因为我相信应该有我的方式,从模态判断,模态它是什么类型的是什么? 我只是一直没能找到它尚未..