pre-select selectcheckboxmenu with default selections

UI Components for JSF
Post Reply
baggins
Posts: 12
Joined: 24 Apr 2018, 04:03

01 Oct 2018, 20:46

I am using the lazydatamodel approach for a dataTable and I would like to pre-select items in a selectCheckboxMenu component column filter on page init and then have the filter called to update the datatable.

I have set the selected items for the selectCheckboxMenu but when the page is rendered, no checkbox items are selected and the datatable is not filtered.

Code: Select all

@PostConstruct
  public void init() { 
    List<MediaType> mediaTypes = mediaManager.getAllMediaTypes();
    List<MediaType> userSelecteditems = mediaManager.getSelectedMediaITypesForUser(userId);
    this.setSelectedMediaTypes(userSelecteditems);

    List<MediaItem> mediaItems = mediaManager.getAllMediaItems();
    lazyModel = new LazyMediaDataModel(mediaItems);
}
The code for the datatable column:

Code: Select all

<p:column id="mediaTypeId" toggleable="true" sortBy="#{mediaTypes.typeId}" sortable="false"  field="typeId"
                  visible="true" exportable="false" filterBy="#{mediaTypes.typeId}" filterMatchMode="on"> 
   <f:facet name="filter">
      <p:selectCheckboxMenu id="multiple" value="#{mediaView.selectedTypes}"  
          label="Media Types" 
          widgetVar="multiple"
          onchange="PF('myDataTable').filter()" 
          filter="true" filterMatchMode="startsWith"
          panelStyle="width:300px">

      <f:selectItems value="#{mediaView.Types}"
          var="mtypes"
          itemLabel="#{mtypes.name}"
          itemValue="#{mtypes.Id}"/>"

         </p:selectCheckboxMenu>
   </f:facet>


Java 8
Hibernate 4.3
Wildfly 9.0.1 Final
jsf 2.2.14
primefaces 6.1

baggins
Posts: 12
Joined: 24 Apr 2018, 04:03

02 Oct 2018, 05:04

Can you programmatically select all for a selectcheckboxmenu? I've tried using jquery and no luck.

Code: Select all

       $(document).ready( function() {
		$("#form\\:myDataTable\\:mediaId").val('123');
		$("#myDataTable\\:mediaIdmultiple").trigger('filter');
	}

baggins
Posts: 12
Joined: 24 Apr 2018, 04:03

14 Oct 2018, 17:35

nevermind, i got this working

Post Reply

Return to “PrimeFaces”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 42 guests