У нас есть требование, когда мы должны сделать все входные элементы формы как readonly
, когда пользовательский доступ задан как «ПРОЧИТАТЬ ТОЛЬКО».Создание всего пользовательского интерфейса как Readonly/Disable?
В нашей кодировке мы используем подход, основанный на основе виджета, где виджеты указаны в шаблоне HTML и используются в соответствующем JS-файле.
Я попытался с помощью следующего кода в моем JS postcreate
метод:
var item=dojo.query("#showtech_log_title_pane"); // id of the content pane
for (var i=0;i{
dijit.byId(item[i]).set('readOnly',true);
}
Error : dijit by id-> undefined or null
также,
var container = dojo.query("#showtech_log_title_pane");
dojo.query('input', container).forEach(
function(inputElem){
inputElem.disabled = 'disabled';
}
)
Error: Create Element not a method
Ваш код содержит ошибки синтаксиса. Исправить это было бы хорошим началом. ;-) Атрибут * disabled * является логическим, поэтому 'inputElem.disabled = true', но строка также работает, так как она оценивает значение true (но не при установке на« false », вам нужно« false »). – RobG
В первой строке второго блока кода есть ошибка, вы используете две одинарные кавычки и завершаете двойную кавычку. И цикл for в первом блоке. – philantrovert
@RobG, делая это, я получаю следующую ошибку: При анализе и отображении содержимого произошла ошибка. (Невозможно разрешить конструктор для: 'xwt.widget.LicenseInfoDialogue'). Я поместил код в функцию postCreate и addonLoad –