gpt4 book ai didi

extjs - 如何在 ExtJS 的绑定(bind)公式中使用逻辑运算符?

转载 作者:行者123 更新时间:2023-12-04 11:35:50 24 4
gpt4 key购买 nike

我在一个表单中有 3 个输入字段,并且希望仅在前两个输入具有值时才启用第三个输入。

这似乎不起作用:

Ext.define('MyApp.view.myobj.MyPanel', {
extend:'Ext.Panel',

viewModel: {},

items: [{
xtype: 'form',
defaultType: 'textfield',
items: [
{fieldLabel: 'Field 1', reference: 'field1', publishes: 'value'},
{fieldLabel: 'Field 2', reference: 'field2', publishes: 'value'},
{
fieldLabel: 'Field 3',
bind: {
disabled: '{!field1.value} || {!field2.value}'
}
},
],
}],
});

Fiddle

最佳答案

在 View 模型中,添加一个公式以返回 {!field1.value} || 的值{!field1.value}

根据 fiddle :

viewModel: {
formulas: {
something: {
bind: {
x: '{!field1.value}',
y: '{!field2.value}'
},

get: function (data) {
if (data.x || data.y) return true;
else return false;
}
}
}
},

items: [{
xtype: 'form',
defaultType: 'textfield',
bodyPadding: 10,
items: [
{fieldLabel: 'Field 1', reference: 'field1', publishes: 'value'},
{fieldLabel: 'Field 2', reference: 'field2', publishes: 'value'},
{
fieldLabel: 'Field 3',
bind: {
disabled: "{something}"
}
},
],

}]

关于extjs - 如何在 ExtJS 的绑定(bind)公式中使用逻辑运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34233793/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com