Extjs 6.5 Treestore无法从服务器

时间:2017-09-24 07:06:39

标签: extjs extjs6 treestore

我正在将一个小应用从Extjs4迁移到6.5。问题是treestore,这非常简单,但我无法找出为什么不调用服务器例程,也不调用异常事件。我必须忽视一些事情,但我找不到它。 树存储是:

Ext.create("Ext.data.TreeStore", {
fields: ['mnu_Name'],
proxy: {
    type: 'ajax',
    headers: { "Content-Type": 'application/json' },
    api: { read: '/Secure/WebServices/PageLayout.asmx/LoadMenuII' },
    reader: {
        type: 'json',
        root: function (o) {
            if (o.d) {
                return o.d.data;
            } else {
                return o.children;
            }
        }
    },
    listeners: {
        exception: function () {
            alert('exception');
        }
    }
},
listeners: {
    exception: function () {
        alert('exception');
    }
}
});

当我使用普通的Ajax调用调用服务器例程时,工作正常。

Ext.Ajax.request({
    async: true,
    url: '/Secure/WebServices/PageLayout.asmx/LoadMenuII',
    headers: { 'Content-Type': 'application/json' },
    success: function (response, options) {
        //Extract data from the response
        var data = Ext.decode(response && response.responseText || null, true);

        //check op success=false
        if (!data || data.success !== true) {
            var errNumber = data && data.errNumber || 'Unknown',
                errDescription = data && data.errDescription || 'Unknown';
            Ext.Msg.alert("Warning", Ext.String.format(thisComp.errFormat, 'Warning in loading the menu definitione.', errNumber, errDescription), null, this, 9000)
            return;
        }               

    }
});

有什么建议我错过了吗?

感谢。

阿诺

0 个答案:

没有答案