當用戶訪問設置爲「只讀」時,我們需要將所有表單輸入元素設置爲readonly
。使所有的UI形式爲只讀/禁用?
我們在編碼中使用了基於窗口小部件的模板方法,其中的窗口部件在模板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函數 –