2013-09-10 4 views
0

поэтому у меня есть p: commpandButton, который загружает p: datatable на ajax см. Изображение One. Я хочу р: DataTable в режиме редактирования по умолчанию (при загрузке) видит изображение двухp: datatable rows по умолчанию editable

изображение One: enter image description here

изображение Два: enter image description here

здесь является р: DataTable :

<ui:composition template="/template/mastertemplate.xhtml"> 
    <ui:define name="content"> 
    <h:form styleClass="form" prependId="false"> 
     <p:panel id="analysisTheBudgetPenel" header="Analysis The Budget"> 
     <p:tabView id="scenarioTabViewId" style="width:850px"> 
      <p:tab title="Scenario One" id="scen"> 
       <h:selectBooleanCheckbox id="isApprovedBooleanId_checkBox" value="#{budgetAnalysisAction.budgetScenarioHescoProposalBean.abc}" /> 
       <p:scrollPanel style="width:800px; height:auto;"> 
       <p:dataTable id="budgetAnalysisDataTableId" rowIndexVar="index" editable="true" resizableColumns="true" value="#{budgetAnalysisAction.budgetScenarioHescoProposalBean.budgetScenarioHescoProposalListBean}" var="budgetScenarioHescoProposalList"> 
       <p:ajax event="rowEdit" process="#{scenarioTabViewId:isApprovedBooleanId_checkBox}" listener="#{budgetAnalysisAction.testAjax}" /> 
// some columns 
// closing tags of above 
+0

Знаете ли вы, * DataTable - Редактирование ячеек? * http://www.primefaces.org/showcase/ui/datatableCellEditing.jsf – Daniel

+0

@ Даниэль да, редактирование ячеек работает, когда я изменяю значения полей, но здесь я устанавливаю значения в ' Предлагаемый бюджет ', используя javascript, см., Если я ввожу значение в поле «Введите процентное текстовое поле», после чего мне нужно выбрать столбец fr om selectbox then then selectbox Я использую javascript-метод, который устанавливает значения в столбце «Предлагаемый бюджет» после того, как пользователь может сохранить каждую строку, щелкнув метки (сохранить или отменить). –

+0

@mohsin azeem: вы можете использовать onload-событие в теге body и запускать событие click для символа пера datatable :) –

ответ

2

body тег имеет onload событие, что триггер события при загрузке страницы, так что вы можете вызвать нажмите событие pen иконе:

<body onload="$('.ui-icon.ui-icon-pencil').click();"> 
+0

ты мастер мужчина !!! спасибо за то, что он работает для меня :) –

+0

@mohsin azeem Добро пожаловать :) –

0

я использовал это событие OnComplete р: CommandButton

<p:commandButton id="isFinancialYearSubmitId" value="submit" update="panelGridId scenarioTabViewId:budgetAnalysisDataTableId scenarioTabViewId:selectColumnId scenarioTabViewId:isApprovedBooleanId_checkBox " action="#{budgetAnalysisAction.isFinancialYearOpened}" oncomplete="handleComplete(xhr, status, args); isFinancialYearOpenedOnComplete('analysisTheBudgetForm'); $('.ui-icon.ui-icon-pencil').click();"/> 
Смежные вопросы