If statement 在ExtJS 6中有条件地设置配置?
我有一个If statement 在ExtJS 6中有条件地设置配置?,if-statement,extjs,If Statement,Extjs,我有一个Ext.Img,我想根据条件设置的src配置。有没有一个简单的方法来实现这一点?我在想 if(条件){src:'image1.png'}else{src:'image2.png'} 但这显然行不通。我已经使用了中提到的一些技术,根据条件添加了不同的图像项,但我得到的只是错误,或者不会将任何项添加到父面板中。Javascript支持所谓的: 在你的例子中是什么 src: condition?'image1.png':'image2.png' 我经常使用这一点,例如,考虑不同主题的不同空间
Ext.Img
,我想根据条件设置的src
配置。有没有一个简单的方法来实现这一点?我在想
if(条件){src:'image1.png'}else{src:'image2.png'}
但这显然行不通。我已经使用了中提到的一些技术,根据条件添加了不同的
图像
项,但我得到的只是错误,或者不会将任何项添加到父面板中。Javascript支持所谓的:
在你的例子中是什么
src: condition?'image1.png':'image2.png'
我经常使用这一点,例如,考虑不同主题的不同空间需求:
width: Ext.is.Triton?200:180
但是,您必须确保在计算条件中使用的变量时正确定义了这些变量(这可能比您想象的要早)
如果您需要在变量更改时重新评估的条件,则必须查看。您可以轻松地在变量中预先准备好配置,例如:
// Set the default value (image 1)
var imageUrl = 'image1.png';
if (condition)
{
// Condition for image 2 is met, set it
imageUrl = 'image2.png';
}
var myConditionalImage = Ext.create('Ext.img', {
...
// Use prepared variable with conditional image URL
src: imageUrl
});
// Set the default value (image 1)
var imageUrl = 'image1.png';
if (condition)
{
// Condition for image 2 is met, set it
imageUrl = 'image2.png';
}
var myConditionalImage = Ext.create('Ext.img', {
...
// Use prepared variable with conditional image URL
src: imageUrl
});