Nano Hash - криптовалюты, майнинг, программирование

Обновление значения командной ссылки в JSF 2.0

У меня есть командная ссылка, и при ее нажатии у меня появляется диалоговое окно в 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%)».

10.11.2011

Ответы:


1

Сделайте это свойством бина.

private String commandLinkValue;

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

// ...

с участием

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

и

<h:inputText value="#{bean.commandLinkValue}" ...>
10.11.2011
  • спасибо за ваш ответ. Я сделал вышеуказанные шаги, но мне нужно обновить кнопки, нажав на которые я обновляю соответствующий идентификатор, например ‹p:commandButton value=Save action=closecurrentdialog update=percentchange ajax=false немедленно=true /›, но изменения не вносятся место. 10.11.2011
  • Вам нужно удалить immediate="true", чтобы отправленное входное значение было обработано. Чтобы узнать, когда (не) использовать immediate="true", прочитайте этот ответ: stackoverflow.com/questions/7636008/ 10.11.2011

  • 2

    Используйте 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"/>
    
    10.11.2011
  • Пссс, это не вводимый текст. 10.11.2011
  • @BalusC: Разве это не то, что он пытается сделать? Или я ошибся? 10.11.2011
  • Вы сказали поле ввода, но написали <h:outputText>. 10.11.2011
  • @BalusC: О, я только что скопировал это из ОП. Даже не заметил. Спасибо. 10.11.2011
  • Он использовал <p:inputText>, это могло быть причиной путаницы. 10.11.2011
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..