我有以下代码在ExtendScript中构建UI:
var dlgValues = new Object();
dlgValues.edittext = "string";
var dlg = "dialog {text: 'Teste', alignChildren: 'fill', \
panel: Panel {orientation: 'column', \
group: Group {orientation: 'row', \
et: EditText {text: "+ dlgValues.edittext +", characters: 40} \
} \
}\
\
}";
var win = new Window(dlg);
win.show();
我正在尝试使用变量dlgValues
在资源字符串UI中插入一个值,但仅在使用数字时才有效。
例如,dlgValues.edittext = "string";
在EditText框中返回“ NaN”,而不是“ string”。
如果它是一个数字,例如dlgValues.edittext = "3";
,则说明一切正常。
我的要求是:如何使用变量在EditText中输入字符串值?
我不考虑使用:win.panel.group.et.text =“ string”
答案 0 :(得分:0)
我自己找到了答案,希望这对那些努力查找有关资源字符串的文档的人有用。
在资源脚本中,变量必须用撇号括起来才能使用字符串:
var dlgValues = new Object();
dlgValues.edittext = "string";
var dlg = "dialog {text: 'Test', alignChildren: 'fill', \
panel: Panel {orientation: 'column', \
group: Group {orientation: 'row', \
et: EditText {text: '"+ dlgValues.edittext +"', characters: 40} \
} \
}\
\
}";
var win = new Window(dlg);
win.show();