Как правильно использовать переменную в строке ресурса в extendscript - PullRequest
0 голосов
/ 15 декабря 2018

У меня есть следующий код для создания пользовательского интерфейса в ExtendScript:

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 для вставки значения в пользовательский интерфейс строки ресурса, но это работает, только если яиспользуйте числа.

Например, dlgValues.edittext = "string"; возвращает «NaN» в поле EditText вместо «string».Если это число, например dlgValues.edittext = "3";, то все хорошо.

Мой вопрос: Как я могу использовать переменную для ввода строковых значений в EditText?

Я не рассматриваюuse: win.panel.group.et.text = "string"

1 Ответ

0 голосов
/ 16 декабря 2018

Я нашел ответ самостоятельно, надеюсь, это будет полезно для тех, кто пытается найти документацию о строке ресурса.

Внутри скрипта ресурса переменная должна быть окружена апострофами для работы со строками:

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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...