Есть 2 проблемы со скриптом SPUtility.js которые мне вечно мешали:
1) при установки даты в MakeReadOnly дата просто не высвечивается на форме
2) при установки поля Да/Нет в MakeReadOnly появляются надписи true/false
код:
SPUtility:{
MakeDateReadOnly :function(SPField){
var div = document.createElement('div');
div.className="div_class";
var label = document.createTextNode(SPField.DateTextbox.value);
div.appendChild(label );
SPField.Controls.parentNode.insertBefore(div, SPField.Controls.parentNode.firstChild);
SPField.MakeReadOnly();
var cell=SPField.LabelRow.cells[1];
var docTags = cell.getElementsByTagName('div');
for (var i=0; i < docTags.length; i++) {
if (docTags[i].className == 'sputility-readonly') {
docTags[i].style.display = 'none';
}
}
},
MakeCheckBoxReadOnly :function(SPField){
var div = document.createElement('div');
div.className="div_class";
var val=SPField.Checkbox.checked;
var labelvalue;
if(val==true){labelvalue='Да';}
if(val==false){labelvalue='Нет';}
var label = document.createTextNode(labelvalue);
div.appendChild(label );
SPField.Controls.parentNode.insertBefore(div, SPField.Controls.parentNode.firstChild);
SPField.MakeReadOnly();
var cell=SPField.LabelRow.cells[1];
var docTags = cell.getElementsByTagName('div');
for (var i=0; i < docTags.length; i++) {
if (docTags[i].className == 'sputility-readonly') {
docTags[i].style.display = 'none';
}
}
},
Вот что получается:
Вызов такой ...SPUtility.MakeCheckBoxReadOnly(SPUtility.GetSPField('yesnoclumn'));