передать параметр из столбца таблицы тегов отображения как скрытый, всегда получая значение первой записи - PullRequest
0 голосов
/ 14 марта 2012

Я хочу передать Id записи из таблицы тегов дисплея.Таким образом, я могу передать значение Id следующему процессу, который будет передан из javascript.

Теперь, когда я распечатываю значение varSearchId, я всегда получаю Id первой записи отображениятаблица тегов.

Я просто хочу передать значение параметра Id как скрытое с дисплея в соответствии с требованием.

<display:table class="displayTable" id="ItemList"
    name="${sessionScope.searchList}" pagesize="15"
    defaultsort="2" defaultorder="ascending" sort="list">
    <display:column class="colSearchIngName" property=Name"
        title="Name" sortable="true" headerClass="sortable"/>
    <display:column class="colSearchIngPName" property="Class Name"
        title="Class Name" sortable="true" headerClass="sortable"/>
    <display:column title="" media="html">
        <a  href="javascript:showWindow();">Add</a>
        <input type="hidden" id="searchId" value="${ItemList.Id}" name="searchId"/>
    </display:column>   
</display:table>


function showWindow()
{
    var varSearchId= document.getElementById("searchId").value;
    alert(varSearchId);
    //call another process passing the varSearchId value
}

Ответы [ 2 ]

3 голосов
/ 14 марта 2012

Вы присваиваете один и тот же идентификатор всем входам в таблице, что приводит к неверному HTML.Браузер достаточно любезен (?), Чтобы дать вам первый ввод с этим идентификатором вместо исключения.

Код должен быть:

<a  href="javascript:showWindow('${ItemList.id}');">Add</a>
<input type="hidden" id="searchId_${ItemList.id}" value="${ItemList.id}" name="searchId"/>

function showWindow(itemId) {
    alert(itemId);
   // call another process passing the itemId value
}

, но поле ввода недля любых целей, поэтому вы можете удалить его полностью.

Обратите внимание, что ваше наименование неверно:

  • атрибут должен называться переменной Java или JavaScript: itemList, а неItemList
  • атрибут страницы относится к одному элементу списка, а не к самому списку, поэтому он должен иметь имя item, а не ItemList.
0 голосов
/ 26 марта 2018

У меня было требование передать значения в Java-скрипт.Приведенный ниже фрагмент помог мне

<display:column title="Action" media="html"><a  href="javascript:popupUploadForm('<c:out value="${row.accountno}" />','<c:out value="${row.certtype}" />');">print</a></display:column>

Где row - это UID, а accountno и certtype - свойства столбца

...