如何在 ExtJs 中的回调函数后更改隐藏值

Posted

技术标签:

【中文标题】如何在 ExtJs 中的回调函数后更改隐藏值【英文标题】:How to change hidden value after callback function in EtxJs 【发布时间】:2021-01-29 17:09:53 【问题描述】:

当回调函数后成功的值为假时,我有一个关于隐藏网格和显示错误的问题。

items:[
    
        xtype:'textfield',
        text:'error',
        hidden:true
    , 
    
        xtype:'grid',
        store:networkDriveStore,
        hidden:false,

在下面的代码中,networkGrid 和 networkError 值返回“false or true”,这意味着它正在返回一个隐藏值。

var networkGrid=me.items.items[0].config.items[5].items[1].hidden;
var networkError=me.items.items[0].config.items[5].items[0].hidden;

下面的代码是 store.load!!

networkDriveStore.load(
    callback:function(records, response, operation)
        if(response.success == true)
        
        else if(response.success == false)
            networkGrid=false;
            networkError=true;
        
    
); 

networkGrid 和 networkError 实际上在 Chrome DevTools 上的 response.success==false 时将 false 更改为 true 并将 true 更改为 false。但无法显示在视图中。 当 response.success == false 在视图中时,如何更改 networkGrid 和 networkError 的隐藏值??

谢谢。

【问题讨论】:

【参考方案1】:

看来您正在更改对隐藏值的引用。这不会改变组件的隐藏值。

您需要获取网格组件并调用 setHidden(false) 方法。 hidden 是一个可绑定的属性...

Here is a fiddle that I did to show how to bind properties.

【讨论】:

以上是关于如何在 ExtJs 中的回调函数后更改隐藏值的主要内容,如果未能解决你的问题,请参考以下文章

ExtJS 4:存储数据未填充存储加载回调函数中的数据

如何添加同步回调以存储在 ExtJS 中

PHP 数组过滤空值 array_filter

ExtJs 4 回调

Extjs校验配置项

无法从 ExtJs 的回调中修改变量