从grid + struts2 jquery插件加载许多Div

时间:2014-01-15 17:32:09

标签: json html struts2 reload

(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。

所以,我的问题是:

  • 我需要在同一页面中更新许多div。
  • div应基于对象“Cliente”
  • 对象“Cliente”应该在输入的行的点击中填写 这里的代码在这里输入代码网格
  • 此对象'cliente'的每个属性各自更新一个div。

    示例:

  • Div1 = Cliente.codcli

  • Div2 = Cliente.nomcom

  • Div3 = Cliente.Object.OtherData1

  • Div4 = Cliente.Object.OtherData2

  • 等...

这就是我能做的? 网格组件让我有一个更简单的方法。也许我不必要地复杂化了。

0 个答案:

没有答案