(JSP - GRID) 我有一个加载数据的网格,我在一列中使用formatter =“formatLink”添加方面超链接,其中包含相应的单元格值,
<s:url id="remoteurl" action="lisaluXCodYNom" namespace="/"/>
<sjg:grid
id="gridtable"
dataType="json"
href="%{remoteurl}"
pager="true"
gridModel="clientes"
reloadTopics="reloadMyGrid"
rowList="10,15,20"
rowNum="5"
rownumbers="true"
formIds="mcp"
onSelectRowTopics="rowselect"
>
<sjg:gridColumn name="codcli" index="codcli" title="Codigo" sortable="false" formatter="formatLink"/>
<sjg:gridColumn name="nomcom" index="nomcom" title="Alumno" sortable="false" width="300"/>
<sjg:gridColumn name="facultad.desfacres" index="desfacres" title="Facultad" sortable="false"/>
<sjg:gridColumn name="escuela.desesc" index="desesc" title="Escuela" sortable="false"/>
</sjg:grid>
(JAVASCRIPT) FormatLink,通过超链接更改内容, openDialog,执行动作,在网格中发送所选单元格的值。我在对象“cliente.getCodcli(cliente.codcli)”中捕获该值
<s:url var="ajax1" action="seleccionarfila" />
function formatLink(cellvalue, options, rowObject) {
return "<a href='#' onClick='javascript:openDialog("+cellvalue+")'>" + cellvalue + "</a>";
}
function openDialog(employee) {
//When I click on any link brings me here
$("#divresult").load("<s:property value="ajax1"/>?cliente.codcli="+employee);
}
(SAME JSP - DIV FOR UPDATE) 我希望这个div升级,信息带回对象“cliente.codcli”
的动作 <sj:div id="divresult"
dataType = "json" >
</sj:div>
我的支柱 如你所见,我返回所有对象“Cliente”,因为我需要使用momery中的所有属性来更新每个div以及相应的属性。
<action name="seleccionarfila" class="intranet.ConsultarAlumno" method="CargarDatos">
<result type="json">
<param name="root">
cliente
</param>
</result>
</action>
MY METODH“CargarDatos” 这个方法实际上是这样做的:用名称“Cliente”填充一个带有其属性,“名称”,“姓”,“电话”等等的对象。基于所选单元格的值(这是真的是任何客户的代码)
public String CargarDatos() {
cliente = new Cliente();
cliente.setCodcli("2008502240");
cliente.setNomcom("ORTIZ");
cliente.set(New Object());
cliente.getObject.setOtherData1("OtherData"));
cliente.getObject.setOtherData2("OtherData2"));
return SUCCESS;
}
所以问题是这样的: 单击一行,捕获标题为“Codigo”的单元格的值,然后执行“seleccionarfila.action”。在方法“CargarDatos”中填写一个名为“Cliente”的对象(仅用于此示例,并且可以看到我在对象“Cliente”中有3个属性:“codcli”,“nomcom”和其他对象。 ..具有属性的“对象”)
嗯,所有这一切的结果是名称为“divresult”的div用所有对象“Cliente”更新并用{}和其他所有内容显示,并且只更新了一个div。
所以,我的问题是:
此对象'cliente'的每个属性各自更新一个div。
示例:
Div1 = Cliente.codcli
Div2 = Cliente.nomcom
Div3 = Cliente.Object.OtherData1
Div4 = Cliente.Object.OtherData2
等...
这就是我能做的? 网格组件让我有一个更简单的方法。也许我不必要地复杂化了。