Показать сообщение отдельно
  #15 (permalink)  
Старый 21.10.2014, 11:28
Аспирант
Отправить личное сообщение для treasury Посмотреть профиль Найти все сообщения от treasury
 
Регистрация: 26.08.2014
Сообщений: 49

Сообщение от skrudjmakdak Посмотреть сообщение
если еще не разобрались с этой проблемой, то показывайте свой код, я не экстрасенс
Вот фрагмент view с шаблоном, которая загружается по default:
items: [
                {
                    xtype: 'dataview',
                    autoScroll: true,
                    id: 'dataview',
                    margin: '10 0 10 10',
                    disableSelection: false,
                    itemSelector: 'div',
                    itemTpl: [
                        '<table>',
                        '   <tr>',
                        '       <td width=\'200px\'><input type="checkbox" enabled="enabled" value="open" name="comment_status" <tpl if="active">checked="checked"</tpl> /><img src="{host}/avl_icon/get/{id}/18/any.png">{nm}</td>',
                        '       <td class="configure"></td>',
                        '   </tr>    ',
                        '       </table>',
                        '   '
                    ],
                    store: 'CarStore',
                    listeners: {
                        itemclick: {
                            fn: 'onDataviewSelectConfigure',
                            single: false
                        },
                        select: 'onDataviewSelect'
                    }
                }


Далее у меня выпадающий список, я перехожу по нему подгрузились другие данные, далее переходу опять чтобы вернуть это же:
onObjectsClick: function(component, eOpts) {
        var panel = Ext.getCmp('dataview');

        store = Ext.getStore('CarStore');
        
        store.reload();


        panel.tpl = new Ext.XTemplate(
            '<tpl for=".">',
            '<table class="tabview">',
            '   <tr>',
            '       <td width=\'200px\'><input type="checkbox" enabled="enabled" value="open" name="comment_status" <tpl if="active">checked="checked"</tpl> /><img src="{host}/avl_icon/get/{id}/18/any.png">{nm}</td>',
            '       <td class="configure"></td>',
            '   </tr>    ',
            '       </table>',
            '</tpl>',
            '   ');
}


Мой код store:
Ext.define('MyApp.store.CarStore', {
    extend: 'Ext.data.Store',

    requires: [
        'MyApp.model.CarModel',
        'Ext.data.JsonStore',
        'Ext.data.proxy.Ajax',
        'Ext.data.JsonPStore'
    ],

    constructor: function(cfg) {
        var me = this;
        cfg = cfg || {};
        me.callParent([Ext.apply({
            pageSize: 999,
            storeId: 'CarStore',
            model: 'MyApp.model.CarModel',
            proxy: {
                type: 'jsonp',
            url: 'http://{host}/ajax.html?svc=core/search_items&params={spec:{itemsType:avl_unit,propName:sys_unique_id,' +
                'propValueMask:*,sortType:sys_name,propType:list},force:1,flags:0xffffffff,from:0,to:0xffffffff}' +
                    '&ssid='+Ext.util.Cookies.get("ssid"),

                callbackKey: 'callback',
                    reader: {
                            root: 'items'
                    },

    headers: '("Access-Control-Allow-Origin", "*")'
            }
        }, cfg)]);
    }
});


Данные подгрузились также но метод выбора select: 'onDataviewSelect' не доступен. Вопрос как теперь опять повесить event на DataviewSelect? Если не понятно, могу приложить скрины
Ответить с цитированием