0

Matt Hidingerの例を使用して、 Jqueryでモーダル フォームを作成しています。

私は何かを試しました

//Javascript click event
$("#Edit").click(function () {
        var grid = jQuery('#Tareas');
        var selId = grid.jqGrid('getGridParam', 'selrow');
        var myCellData = grid.jqGrid('getCell', selId, 'TareaId');
        if(myCellData=="") {
            alert("Select Task to Edit");
        } else {
        location.href = '/Task/Edit/'+myCellData;
            }
    });

<button id="Edit" class="openDialog" data-dialog-id="editDialog" data-dialog-Title="Edit" title="editDialog" style="border: 1; background: transparent">
    <img src="@Url.Content("~/Content/Detail.png")" />
</button>

しかし、クリックイベントをキャプチャできません。誰でもこれを手伝ってもらえますか?

4

2 に答える 2

0

行の ID を送信するだけでなく、ユーザー プロファイルに基づいて編集を表示する必要があるため、アクション列を実装することにしました。

$.ActionsFormatter = function(cellvalue, options, rowObject) {
// column 10 contains true or false from de user profile action
// column 1 contains the item.id
var c = rowObject[10];
if(c) {
     var src = '@Url.Content("~/Content/")' + 'Edit_16.png';
     return "<a class='openDialog' data-dialog-id='editDialog' data-dialog-Title='Edit Task' title='editDialog' href ='@Url.Action("Edit")'"+rowObject[1]+"><img title='edit' src='" + src + "' alt='edit' title='edit' /> </a>";
     } 
     else {
           return "";
     }
    };
于 2012-09-12T01:15:26.823 に答える
0

を参照しています#EditIDこれは、JQueryがEditの を持つオブジェクトの DOM を調べていることを意味します。を「編集」にID設定していないため、検索できません。ActionLink

これを試して:

@Html.ActionLink("Edit", "Edit", "MyThing", new { id = item.Id }, 
    new { @class = "openDialog", data_dialog_id = "editDialog", 
        data_dialog_title = "Edit", @id = "Edit" })
于 2012-09-11T01:59:01.847 に答える