ExtJs4 - форма, определенная в мультикомбо javascript, загружаемом во время выполнения - PullRequest
0 голосов
/ 22 мая 2018

Когда форма загружается изначально, мультикомбо в форме правильно отражает настроенные данные.

Однако, если я пытаюсь обновить информацию во время выполнения, список параметров в мультикомбо не отображается.• обновляется при отображении формы.

Я успешно определил их как параметры формы, они имеют простое «текстовое» хранилище.Тем не менее, я не могу найти правильный набор свойств и метода для фактического обновления мультикомбо из кода C # по мере необходимости.

1 Ответ

0 голосов
/ 04 июня 2018

Я тоже это заметил.Вы можете установить Ext.net.ListItems при загрузке страницы, но они непостоянны, когда дело доходит до их динамической установки в коде.Теперь я всегда использую Ext.net.Store с любым Multicombo или ComboBox, который должен динамически меняться.

Вы можете использовать события обработчика для Focus или BeforeSelect для перезагрузки списка.

<ext:ComboBox ID="ComboBoxTransferGroupMembers" runat="server" FieldLabel="Transfer To"     EmptyText="Group Members" LabelAlign="Top" DisplayField="Name" ValueField="Id" MarginSpec="0 0 5">

  <Listeners>
     <Focus Handler="#{ComboBoxTransferGroupMembers}.store.reload()" />
  </Listeners>

  <Store>
      <ext:Store runat="server" OnReadData="StoreTransferGroupMember_ReadData" ID="StoreXferGroup">
          <Model>
              <ext:Model IDProperty="Id" runat="server">
                  <Fields>
                      <ext:ModelField Name="Name" />
                      <ext:ModelField Name="Id" />
                  </Fields>
              </ext:Model>
          </Model>
          <Parameters>
              <ext:StoreParameter Mode="Raw" Name="Group" Value="#{ComboBoxTransferGroup}.getValue()" />
          </Parameters>

      </ext:Store>
  </Store>
  <DirectEvents>
      <Select OnEvent="ComboBoxTransferGroupMembers_Select">
          <ExtraParams>
              <ext:Parameter Mode="Raw" Name="Group" Value="#{ComboBoxTransferGroup}.getValue()" />
          </ExtraParams>    
      </Select>
  </DirectEvents>

</ext:ComboBox>
...