我最近将我的EasyUI库升级到v1.3.6,因为它允许我使用POST命令加载面板(和对话框等)。但是出于某种原因,它不会发送带有请求的queryParams。任何人都可以弄清楚我做错了什么。
这将加载到我的全局js文件中:
$.extend($.fn.panel.defaults, {method:'post'});
然后我像这样调用Dialog:
var row = grid_users.datagrid('getSelected');
if( row )
{
var dialog = $('#dialog_users').dialog({
href:post_panel('admin','users','dialog_edit'),
queryParams:{userid:row.userid},
closed:false,cache:false,modal:true,
title:'Edit User',width:400,height:300,
buttons:[ {
text:'Edit',iconCls:'icon-edit',
handler:function(){ $('#form_edit').submit(); }
},{
text:'Cancel',iconCls:'icon-no',
handler:function(){ dialog.dialog('close'); }
} ],
onLoad:function() {
$('#form_edit').form({
url: 'index.php?/admin/users/update/edit/'+row.userid,
onSubmit: function() { return $(this).form('validate'); },
success: function(result) {
var result = eval('('+result+')');
if (result.errorMsg)
$.messager.show({title:'Error',msg:result.errorMsg});
else
{
dialog.dialog('close');
grid_users.datagrid('reload');
}
}
});
},
onBeforeClose:function() { $('#form_edit').form('clear'); }
});
}
我可以使用chrome dev工具确认该呼叫是一个POST呼叫,并将其发送到正确的URL。它没有像我想要的那样发送userid
。我做错了什么?