ExtJS自定义状态未提交到服务器

阿斯顿纽斯

我扩展了Ext.tree.Panel并添加了一个名为“ selectedNodes”的新状态属性,该属性应该保存选中的树节点的状态,并在每次单击节点时更新该状态。问题在于,每当单击该节点时,状态都不会提交给服务器。第一次单击某个节点时,它似乎会触发,其他状态触发(例如,使面板崩溃)会正确触发,甚至会提交选定的节点。客户端状态保存事件触发,但是,如果我观看开发工具的网络流量,则不会调用服务器来提交更改。以下是相关代码:

Ext.define('Common.CheckboxTreePanel', {
    extend: 'Ext.tree.Panel',
    alias: 'widget.checkboxtreepanel',
    stateful: true,
    stateId: 'tree',
    initComponent: function()
    {
        this.addEvents('selectednodeschange');
        this.addStateEvents('selectednodeschange');
    },
    getState: function()
    {
        var state = this.callParent(arguments) || {};
        Ext.apply(state, { selectedNodes: this.selected() });
        return state;
    },
    applyState: function(state)
    {
        this.callParent(arguments);
        this.selected(state.selectedNodes, true);
    }
});
阿斯顿纽斯

找到了问题。我覆盖了状态提供程序中的encode / decodeValue方法,该方法通过引用接收状态对象并返回相同的引用,而不是创建对象的副本。返回之前克隆对象解决了该问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用户的会话状态服务器自定义超时

来自分类Dev

服务结构无状态服务器自定义UDP侦听器

来自分类Dev

服务器端自定义验证程序未触发

来自分类Dev

自定义警报标记助手未显示在实时服务器上

来自分类Dev

在实时服务器中未调用CI中的自定义表单验证类

来自分类Dev

自定义 404 未显示在实时服务器上的 Codeigniter 中

来自分类Dev

将表单提交到新的自定义尺寸窗口

来自分类Dev

WebPart表单提交到Sharepoint中的自定义列表

来自分类Dev

如何创建自定义订阅服务器?

来自分类Dev

XMPP服务器和自定义API

来自分类Dev

使用自定义类从服务器获取响应

来自分类Dev

运行自定义TextSecure(信号)服务器

来自分类Dev

如何实现自定义Apollo服务器KeyValueCache?

来自分类Dev

Composer自定义GitLab服务器依赖项

来自分类Dev

域和自定义DNS服务器

来自分类Dev

asp.net自定义服务器控件

来自分类Dev

具有自定义URL的WAMP服务器

来自分类Dev

自定义Django的服务器配置

来自分类Dev

设置厨师服务器自定义URL

来自分类Dev

自定义Laravel Homestead服务器设置?

来自分类Dev

使用自定义 mongoDB 服务器而不是 mongolab

来自分类Dev

.NET Core 自定义服务器证书 CA

来自分类Dev

为自定义 api 设置 ruby 服务器

来自分类Dev

提交到服务器后,模型保留其值

来自分类Dev

获取从提交到服务器的AJAX请求返回的数据

来自分类Dev

提交到服务器后,模型保留其值

来自分类Dev

无法将 AngularJS 中的表单提交到服务器

来自分类Dev

ExtJs,提交表单时未调用自定义TextField的getValue()函数

来自分类Dev

首选自定义docker网络或自定义dns服务器

Related 相关文章

热门标签

归档