0

次のようなカスタム列を持つ剣道UIグリッドがあります。

columns.Template(@<text></text>)
              .Width(50)
              .ClientTemplate("#= getDeleteHTML(Id, DisplayLocation) #");

js 関数を呼び出して、削除のために送信するフォームとして挿入する html を構築します。

function getDeleteHTML(itemId, itemName) {
        var deleteHtml = "<form action='"+ '@Url.Action("Delete", "ManageLocations")'+"/" + itemId +"' method='post'>"
                            + "<input type='image' onclick='return confirm(\"Are you sure you wish to delete: \r\n" + itemName + "?\");' value='Delete' class='delete' src='../Images/transparent.gif'>"
                        + "</form>";
        return deleteHtml;
    }

確認メッセージを 2 行に分割したい。この場合、どちらのパーサー (クライアントまたはサーバー) が使用されているかわからないため、\r\n と @Environment.NewLine + itemName を試しました。

どうすればこれを達成できますか?

4

1 に答える 1

1

Have you tried moving confirmation to another function

function getDeleteHTML(itemId, itemName) {
        var deleteHtml = "<form action='"+ '@Url.Action("Delete", "ManageLocations")'+"/" + itemId +"' method='post'>"
             + "<input type='image' onclick='confirmDelete(" + itemName + ")' value='Delete' class='delete' src='../Images/transparent.gif'>"
             + "</form>";
        return deleteHtml;
    }

function confirmDelete(itemName) {
   return confirm("Are you sure you wish to delete: \n" + itemName + "?");
}
于 2013-01-07T20:29:05.237 に答える