2015-05-24 51 views
0

我有一個p:selectEditor標籤中的p:cellEditor標籤中的一個表與roweditor。 這裏是它的代碼:selectonemenu defualt值在表格行編輯器中不起作用

<p:column headerText="Update Interval"> 
      <p:cellEditor> 
       <f:facet name="output"><h:outputText value="#{news.intervalLabel}"/></f:facet> 
       <f:facet name="input"> 
        <p:selectOneMenu value="#{newsManagementBean.intervals}" valueChangeListener="#{newsManagementBean.changedIntervals}" style="width: 200px;"> 
            <f:selectItems value="#{newsManagementBean.updateIntervals}" var="interval" itemLabel="#{interval.value}" 
                itemValue="#{interval.key}"/> 
        </p:selectOneMenu> 
       </f:facet> 
      </p:cellEditor> 
</p:column> 

可變的間距是菜單項的枚舉,而新聞是在表中定義的變量。我希望當我點擊編輯按鈕來編輯行時,selectOneMenu的默認值是新聞間隔的實際值,但是當我點擊編輯時,它不會顯示我爲它設置的默認值並僅顯示枚舉值。

枚舉的第一個值是5,它將selectOneMenu的默認值顯示爲每行5個。

+0

項目標籤不是我的問題!再次閱讀問題。 – zsh

+0

請顯示mcve(請參閱[問]和jsf信息頁面) – Kukeltje

回答

1

因爲你有一個表,這意味着你有不同的對象,每個對象都有自己的intervals所以最好不要使用單個值#{newsManagementBean.intervals}。嘗試將intervals定義爲對象的屬性並以此方式使用它。我的意思是news.intervals

+0

您如何知道這是一個用於所有人的單個值?代碼僅限於知道。最好首先要求澄清/改進代碼 – Kukeltje