0

テキストボックスと追加ボタンがあります。ユーザーがテキスト ボックスに値を入力して追加ボタンをクリックすると、テキスト ボックスの値が jqgrid に保存されます。しかし、テキスト ボックスの値が jqgrid に描画されていません。これを実現するにはどうすればよいですか?

これは aspx コードです:

 <div>
    <table>
         <tr>
             <td>
              <span class="SubHeading">Users </span></td>
              <td>
              <asp:TextBox ID="txt_users" runat="server" />
              </td>
               <td>
              <asp:Button ID="btn_addusers" Text="Add" style="margin-left: 10px;"runat="server" />

                </td>                  

                 </tr>
    </table>
    <div>

これはjsコードです:

$(document).ready(function() {
    $("#btn_addusers").click(function() {
        $("#users_grid").trigger("reloadGrid");

        var mydata = $('#txt_users').val();
        $("#users_grid").jqGrid({
            datatype: "local",
            data: mydata,
            gridview: true,
            height: 'auto',
            width: 'auto',
            colNames: ['User ID'],
            colModel: [
        { name: 'userid', width: 180 }


    ],

            caption: "Users in Private space"
        });
        return false;

    });
});
4

1 に答える 1

0

の定義をハンドルのjqGrid 外に移動する必要があります。グリッドは一度click作成できます。ユーザーがグリッドに行を追加する必要がある場合は、 を使用できます。または、グリッドに空の行を追加するを使用できます。グリッドのナビゲーターバーに「追加」ボタンを統合するために使用することもできます。toppager: trueオプションを使用すると、グリッドの下部ではなく上部にページャーが表示されます。詳細については、回答これを参照してください。addRowDataaddRowinlineNav

于 2012-11-16T15:41:49.197 に答える