extjs 如何在Ext.js中绑定自己的对象配置?

axr492tv  于 2023-08-04  发布在  其他
关注(0)|答案(1)|浏览(138)

我创建了一个自定义对象,扩展了'Ext.form.field.Base',并设置了一些自定义对象配置,这些配置将控制其子组件的可见性。但是,因为这是我自己的配置,它将无法绑定。
这个自定义对象有一个子对象,一个名为“fileedit”的输入文件,fileedit子组件是按钮(发送文件、删除文件、下载)。我尝试使用viewModel来控制这些按钮的可见性。我不能直接绑定可见性,我必须通过自定义对象配置来实现。不显示代码很难解释这个结构,我不能发送它,因为它已经在生产环境中了。

我的疑问是:有什么方法可以使自定义配置可绑定吗?

{
       xtype: 'fileedit',
       bind: {
           canDownload: '{canDownload}',
           canShowFileName: '{canShowFileName}',
           canClearImg: '{canClearImg}',
           canSendFile: '{canSendFile}', 
       },
       height: 180,
       listeners: {
           onFileChange: 'onFileChange',
           onAfterUploadFile: 'onAfterUploadFile'
       }
   }

字符串

x8goxv8g

x8goxv8g1#

您可以在自定义组件中使用twoWayBindable配置。
像这样

config: {
    canDownload: null,
    canShowFileName: null,
    ...
},
twoWayBindable: ['canDownload', 'canShowFileName', ...],

字符串
查看组件文档中的twoWayBindable配置。

相关问题