Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
If statement 在ExtJS 6中有条件地设置配置?_If Statement_Extjs - Fatal编程技术网

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
});