При загрузке формы с сервера не могу проставить радиоточку. Форма загружена в tab panel. Собственно по примеру кода всё будет ясно:
var chxs = {columnWidth: .25,
layout: 'form',
labelAlign: 'top',
items: [
{
xtype: 'radiogroup',
fieldLabel: 'Техническое обоснование формировать',
items: [
{
boxLabel: 'приложение',
name: 'p0442_c06',
inputValue: 1
},
{
boxLabel: 'оборотная сторона',
id: 'gf',
name: 'p0442_c06',
inputValue: 0
}
]
}]
};
panel2 = new Ext.FormPanel({
frame: true,
layout: 'form',
title: "<span id=tehob >Техническое обоснование",
autoWidth: document.body.clientWidth*0.9, height: document.body.clientHeight*0.9,
id: 'tehobId',
/*----------------------------------------------------------------------------*/
url: 'phps/mm160c06_load.php',
reader: new Ext.data.JsonReader({
root: 'dan',
totalProperty: 'total',
id: "id1"
}, [
'p0442_c06'
]
),
writer: new Ext.data.JsonWriter({
encode: true,
writeAllFields: true
}),
items: [
{
bodyStyle: {
margin: '0px 0px 5px 0px'
},
hideBorders: true,
items:[{
hideBorders: true,
layout: 'column',
items: [chxs]
}]
}]
listeners: {
'actioncomplete': { fn: function(form, action){
var p044_chk=document.getElementsByName('p0442_c06');
if (action.type=='load'){
if (action.result.data.p0442_c06==1){ // РЕЗУЛЬТАТ С СЕРВЕРА
var p044_chk=document.getElementsByName('p0442_c06'); // НЕ НАХОДИТ!! НО! - ЕСЛИ СДЕЛАТЬ SETTIMEOUT, ТО ВСЁ РАБОТАЕТ. ИЛИ ЕСЛИ СДЕЛАТЬ ВМЕСТО ACTIONCOMPLETE - AFTERLAYOUT, ВСЁ РАБОТАЕТ. ПРАВДА НЕ ВИДИТ ОТВЕТ С СЕРВЕРА.....(action.result.data.p0442_c06)
document.getElementsByName('p0442_c06')[0].checked=true;
}else{
document.getElementsByName('p0442_c06')[1].checked=true;
}
}
}, scope: this, single: true }
}
});
panel2.load({
method: 'post', params: {c155: c155}
});