J'ai un problème quelque peu compliqué.Struts Jquery Plugin: Dialogues distants avec les paramètres
J'ai une grille définie (en utilisant le Struts2-JQuery Grid Plugin). Une des colonnes a un formateur personnalisé qui appelle une fonction Javascript pour placer un bouton dans cette colonne. (Note: Je déteste absolument le faire de cette façon).
Le point du bouton est d'ouvrir une boîte de dialogue. Cette boîte de dialogue contient une checkboxlist qui ne peut pas être rendue dans la grille.
D'une manière ou d'une autre, j'ai besoin de passer un paramètre à l'action qui renvoie la vue qui sera affichée dans la boîte de dialogue.
Comme c'est un peu complexe, voici le code:
définition de la grille:
<sjg:grid gridModel="gridModel"
id="gridTable"
caption="Manage Users"
dataType="json"
href="%{remoteUrl}"
pager="true"
rowList="10,15,20"
rowNum="15"
rownumbers="true"
cellEdit="true"
cellurl="%{editCell}"
/>
<sjg:gridColumn name="id"
hidden="false"
title="id"
formatter="integer"
index="id"
key="true"
/>
<!-- Other columns ommitted -->
<sjg:gridColumn name="manageRoles"
title="Manage Roles"
sortable="false"
align="center"
formatter="formatRoles"
/>
</sjg:grid>
Javascript personnalisé Formatter:
function formatRoles(cellValue, options, rowObject) {
return "<button onClick='openRoleDialog(" + rowObject.id + ")'>Edit Roles</button>";
}
Définition Dialog:
<s:url id="manageRoleUrl" action="viewRoles" namespace="userManagement" />
<sj:dialog id="manageRoles" title="Manage Roles" autoOpen="false" modal="true" href="%{manageRoleUrl}" resizable="true"/>
À distance Gérer les rôles JSP (rognées):
<s:form id="roleChoiceForm" action="/userManagement/editUserRole">
<s:hidden id="id" name="id" />
<s:checkboxlist list="roleChoices" name="selectedNameChoices" />
</s:form>
Depuis que je l'ai id de l'objet réseau via javascript, mais utilisez le taglib JSP pour la boîte de dialogue, comment puis-je passer l'id autour?