Обновление значения ссылки на команду в JSF 2.0 - PullRequest
3 голосов
/ 10 ноября 2011

У меня есть ссылка на команду, и по ее щелчку у меня есть диалоговое окно в JSF 2.0:

<p:commandLink  value="(.3%)" style="font-size:10px;" onclick="lrDlg.show()"     id="percentchange"/>

Теперь в диалоговом окне я хочу значение значения ссылки на команду как:

<h:outputText value="Change Value" />
<h:panelGroup>
<p:inputText size="10" value="#{bean.changeValue}" required="false"
styleClass=" ui-inputfield ui-widget ui-state-default ui-corner-all " />
<h:outputText value="" style="font-size:10px;" />
</h:panelGroup>

Мой вопрос: как мне обновить значение во входном тексте, чтобы оно отражалось в значении командной строки (отображается как «(.3%)».

Ответы [ 2 ]

2 голосов
/ 10 ноября 2011

Создайте свойство бина.

private String commandLinkValue;

public Bean() {
    commandLinkValue = "(.3%)";
}

// ...

с

<p:commandLink value="#{bean.commandLinkValue}" ...>

и

<h:inputText value="#{bean.commandLinkValue}" ...>
0 голосов
/ 10 ноября 2011

Используйте JQuery для обновления значения поля ввода перед отображением диалогового окна:

Дайте id полю ввода:

<h:inputText id="inputFldId" value="Change Value" />

Функция Javascript:

function updateFldAndShowDlg() {
    var btnVal = jQuery("#percentchange").text();
    jQuery("#inputFldId").val(btnVal);
    lrDlg.show();
}

Использование вышеуказанной функции в командной строке onclick событие:

<p:commandLink  value="(.3%)" style="font-size:10px;" onclick="updateFldAndShowDlg()"     id="percentchange"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...