2013-07-10 2 views
1

Я новичок в EXT.NEt управлении .... i hv создал сетку в течение времени разработки и после этого i hv создал один файл с расширением .html в javascript во время выполнения и заполните данные. теперь как я могу связать этот магазин с gridpanel в javascript.Как связать хранилище в GridPanel

GridPanel во время разработки ....

<ext:GridPanel ID="gridpanel" runat="server" MinWidth="1000" MinHeight="400" ForceFit="true"> 
     <TopBar> 
      <ext:Toolbar ID="Toolbar1" runat="server"> 
       <Items> 
        <ext:ToolbarFill ID="ToolbarFill1" runat="server" /> 
        <ext:Button ID="Button3" runat="server" Text=" Export" Icon="PageExcel"> 
         <Listeners> 
          <Click Handler="submitValue(#{gridpanel}, #{FormatType}, 'xls');" /> 
         </Listeners> 
        </ext:Button> 
       </Items> 
      </ext:Toolbar> 
     </TopBar> 
     <ColumnModel> 
      <Columns> 
       <ext:Column ID="Col8" runat="server" Text="Project" DataIndex="Project"></ext:Column> 
      </Columns> 
      <Columns> 
       <ext:Column ID="Col1" runat="server" Text="Parcel" DataIndex="Parcel"></ext:Column> 
      </Columns>     
     </ColumnModel>   
    </ext:GridPanel> 

Теперь я создать магазин в JavaScript

var store = Ext.create('Ext.data.Store', { 
      storeId: 'mapList', 
      fields: ['project', 'parcel'], 
      autoLoad: true, 
      pageSize: 10, 
      data: listdata, 
      proxy: { 
       type: 'memory', 
       reader: { 
        type: 'json', 
        root: 'items' 
       } 
      } 
     }); 
     var ExtGridPanel = Ext.getCmp('ContentPlaceHolder1_gridpanel'); 

Теперь, как я могу связать этот магазин к нашей GridPanel

+1

Как я знаю - невозможно создать сетку без сохранения и установить ее позже. Во время создания сетки вам необходимо предоставить правильный магазин. Почему вы не хотите создавать сетку на стороне js? – Andron

+0

Привет @Andron спасибо за отзыв .. Я попытался создать сетку на javascript, и это работает, но пейджинг не работает. я дал размер страницы 10, но не принимает и не показывает всю запись. –

ответ

0

Вы можете использовать grid.reconfigure(store, [columns]), чтобы изменить, какое хранилище привязано к сетке.

+0

спасибо @Neil, что работает. возможно ли связать хранилище в javascript. На самом деле я меняю свой вопрос на бит. Во время разработки я дал grippanel и store, а в javascript я хочу связать этот магазин, потому что мой результат поступает в javascript. var ExtGridPanel = Ext.getCmp ('ContentPlaceHolder1_gridpanel'); if (ExtGridPanel! = Null) { var ExtStore = ExtGridPanel.getStore(); ExtStore.load (listdata); } Эта функция загрузки не работает, что еще я могу попробовать ... –

+0

, который находится в javascript;) –

Смежные вопросы