Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>Well, it is a little unclear as to whether you are wanting to preselect several with the same company name, or do something with them afterwards, but here is how I went about doing it. Perhaps it will be of some use to someone. </p> <p><em><strong>Note I'm using Reversible Fees, not Companies per the linked code, but the concept is the same.</em></strong> private GridEx fees;</p> <pre><code>private GridEx&lt;BeanModel&gt; fees; . . . fees.getStore().add(feeItems); // this finishes adding all the items. List&lt;BeanModel&gt; preselectedItems = new ArrayList&lt;BeanModel&gt;(); for (BeanModel feeItem : (fees.getStore() != null &amp;&amp; fees.getStore().getModels() != null) ? fees.getStore().getModels() : Collections.&lt;BeanModel&gt;emptyList()) { if (feeItem.&lt;ReversibleFee&gt;getBean().isSelected()) { preselectedItems.add(feeItem); } } fees.getSelectionModel().select(preselectedItems, false); </code></pre> <p>If you are wanting to do something with the data every time a checkbox is checked, you can do it like so:</p> <pre><code>fees.getSelectionModel().addSelectionChangedListener(new SelectionChangedListener&lt;BeanModel&gt;() { @Override public void selectionChanged(SelectionChangedEvent&lt;BeanModel&gt; beanModelSelectionChangedEvent) { feeTotal.setValue(0); for (BeanModel anItem : fees.getStore().getModels()) { if (beanModelSelectionChangedEvent.getSelection().contains(anItem)) { anItem.&lt;ReversibleFee&gt;getBean().setSelected(true); feeTotal.setValue(feeTotal.nullSafeGetValue() + Math.abs(anItem.&lt;ReversibleFee&gt;getBean().getAmount())); } else { anItem.&lt;ReversibleFee&gt;getBean().setSelected(false); } } } }); </code></pre> <p>And finally, if you're wanting to do something with the data after submit, you can do it like so:</p> <pre><code>for (BeanModel beanModel : fees.getSelectionModel().getSelectedItems()) { beanModel.&lt;ReversibleFee&gt;getBean().setAmount(788); } </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload