Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
p:选择复选框菜单动态CSS_Css_Jsf_Primefaces - Fatal编程技术网

p:选择复选框菜单动态CSS

p:选择复选框菜单动态CSS,css,jsf,primefaces,Css,Jsf,Primefaces,我已经填充了多选下拉列表,我有一个场景,比如下拉列表中文本的颜色应该根据某些条件而有所不同。我已经填充了中的值。我通过将css添加到呈现的html文件中,附加了下拉列表的屏幕截图。如何为标签添加动态css xhtml: <p:selectCheckboxMenu id="stackListDropDown" filter="true" style="vertical-align:middle" filterMatchMode="contain

我已经填充了多选下拉列表,我有一个场景,比如下拉列表中文本的颜色应该根据某些条件而有所不同。我已经填充了
中的值。我通过将css添加到呈现的html文件中,附加了下拉列表的屏幕截图。如何为标签添加动态css

xhtml:

<p:selectCheckboxMenu id="stackListDropDown" filter="true"
                        style="vertical-align:middle" filterMatchMode="contains"
                        value="#{stackListForPOCBean.selectedStackListFromDB}"
                        styleClass="help-inline selectOneMenuDefault">
                        <!-- <f:selectItem noSelectionOption="false" /> -->
                        <!-- <p:ajax event="change" process="@this"
                            listener="#{stackListForPOCBean.subjectSelectionChanged(stack)}" /> -->
                        <f:selectItems value="#{stackListForPOCBean.stackListFromDB}"
                            var="stack" itemLabel="#{stack.stackId} - #{stack.stackDesc}"
                            itemValue="#{stack.stackId}">
                        </f:selectItems>
                        <p:ajax update="stackLineGroup" process="@this "
                            listener="#{stackListForPOCBean.validateMultiSelectStackForPOC()}" />
                        <p:ajax event="toggleSelect" update="@this stackLineGroup"
                            listener="#{stackListForPOCBean.validateMultiSelectStackForPOC()}" />
                    </p:selectCheckboxMenu>

使用primefaces的预期结果

我通过以下代码实现了它,更改为selectManyMenu并添加了复选框true

<p:selectManyMenu id="stackListDropDown"
                        styleClass="help-inline selectOneMenuManyDefault" 
                        value="#{stackListForPOCBean.stackListSelected}" var="t"
                        filter="true" filterMatchMode="contains" showCheckbox="true">
                        <f:selectItems value="#{stackListForPOCBean.stackListFromDB}"
                            var="stack" itemLabel="#{stack.stackId} - #{stack.stackDesc}"
                            itemValue="#{stack}" />
                        <p:column>
                            <h:outputText value="#{t.stackId} - #{t.stackDesc}"
                                styleClass="#{t.stackColorStyle}" />
                        </p:column>
                        <p:ajax update="stackLineGroup" process="@this "
                            listener="#{stackListForPOCBean.validateMultiSelectStackForPOC()}" />
                    </p:selectManyMenu>


我为
selectOneMenu
做了类似的实现,也许你会发现它很有用:祝你好运;-)谢谢,伙计,我想试试。我有多个选择@XtremeBiker,selectonemenu不允许多个选择。p:SelectCheckBox菜单允许多个选择,但没有变量。因此,p:列将不起作用。是否有任何我可以实现的功能,如下面的SelectMany功能表回答Posted我可以用下拉式列表吗