EasyUI 1.3.6版不发送queryParams

时间:2014-04-21 21:39:31

标签: javascript jquery post panel jquery-easyui

我最近将我的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。我做错了什么?

0 个答案:

没有答案