Показать сообщение отдельно
  #1 (permalink)  
Старый 07.08.2014, 19:25
Интересующийся
Отправить личное сообщение для maksimka2112 Посмотреть профиль Найти все сообщения от maksimka2112
 
Регистрация: 07.08.2014
Сообщений: 25

сервер и radiogroup
При загрузке формы с сервера не могу проставить радиоточку. Форма загружена в 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}
});
Ответить с цитированием