0

struts2hibernateを使用してプロジェクトを実行しており、データ表示にjqgridを使用しています。ここで、editGridウィンドウのidフィールドに読み取り専用プロパティを設定します。ただし、ウィンドウの追加用ではありません。私のサンプルコード

<sjg:grid id="gridtable"
    caption="Customer List"
    dataType="json"
    href="%{remoteurl}"
    pager="true"
    gridModel="customerList"
    rowNum="10"
    autowidth="true"
    editurl="%{editurl}"
    editinline="false"
    navigator="true"
    navigatorAdd="true"
    navigatorAddOptions="
        {
            viewPagerButtons:false,
            recreateForm:true,
            checkOnUpdate:true,
            closeAfterAdd:true
        }"
    navigatorDelete="true"
    navigatorEdit="true"
    navigatorRefresh="true"
    navigatorSearch="true"
    navigatorEditOptions="
        {
            viewPagerButtons:false,
            recreateForm:true,
            checkOnUpdate:true,
            closeAfterEdit:true
        }"
    navigatorDeleteOptions="{ checkOnUpdate:true}"
    navigatorViewOptions="
        {
            viewPagerButtons:false,
            recreateForm: true,
            checkOnUpdate: true
        }"
    navigatorSearchOptions="{sopt:['eq','ne','lt','gt','in','ni','cn','nc']}"
    navigatorView="true"
    rownumbers="true"
    rowList="10,20,30"
    viewrecords="true"
>
<sjg:gridColumn
    name="id"
    align="left"
    key="true"
    index="id"
    title="Customer id"
    sortable="false"
    editable="true"
    editrules="{
        number: true,
        required: true
    }"
    edittype="text" />
<sjg:gridColumn
    name="custName"
    align="left"
    index="custName"
    title="Customer Name"
    sortable="false"
    editable="true"
    edittype="text" />
    ......
</sjg:grid>

navigatorEditOption内で呼び出しbeforeShowFormafterShowForm機能することはできますか?

4

1 に答える 1

0

私はstruts2defeloperではないので、私が提案することは正しくない可能性があります。それでも、 navigatorEditOption内にインラインJavaScriptコードを直接含めることができます。

navigatorViewOptions="
                {
                    viewPagerButtons:false,
                    recreateForm: true,
                    checkOnUpdate: true,
                    beforeShowForm: function ($form) {
                        alert("inside of beforeShowForm function");
                    }
                }"

ドキュメントのページのコードに近いように見えます。私はそれがうまくいくことを願っています。

または、次のようなグローバル関数を定義することもできます

<script type="text/javascript">
    var myBeforeShowForm = function ($form) {
            alert("inside of beforeShowForm function");
        };
</script>

navigatorEditOptionmyBeforeShowForm内でグローバルを使用します:

navigatorViewOptions="
                {
                    viewPagerButtons:false,
                    recreateForm: true,
                    checkOnUpdate: true,
                    beforeShowForm: myBeforeShowForm
                }"

datePick(ページの機能コードと比較してください

于 2013-03-25T13:55:26.930 に答える