2016-10-19 13 views
0

編集フォームにアイコンを追加しようとしています。アイコンは期待どおりに表示されますが、クリックイベントに反応しません。 loadCompleteでマイ編集フォームにアイコンを追加する

{name:'characteristic', index:'characteristic', width:150, editable: true, 
    editoptions:{rows:'3',cols:'50'}, editrules:{edithidden:true}, 
    formoptions:{rowpos:3, colpos:1,label:"Characteristic:", 
    elmsuffix: " <img class='genericnotes' src='/QMSWebApp/Images/addnote[3].jpg'>"}, 
    edittype:'textarea'}, 

colModelで無料jqGrid 4.13

使用

$('.genericnotes').on("click", function(){ 
    var tControl = this.name; 
    alert(tControl); 

    //$('.miscdisplay').load("/QMSWebApp/FirstArticleControllerServlet", 
    //{lifecycle:"faieditlistdisplay", 
    //tControl:tControl, 
    //source:0}); 
    //$('.miscdisplay').show("slide", { direction: "right" }, 1000); 
}); 

答えて

1

しようとするためフォームを編集する現時点では存在しません。たとえば、beforeShowFormというフォーム編集のコールバックを使用する必要があります。無料のjqGridでは、formEditingのオプションの中でフォーム編集オプション/コールバックをjqGrid(the wiki articleを参照)のオプションで指定することができます。したがって、あなたは動作しませんでした

formEditing: { 
    beforeShowForm: function() { 
     $("#characteristic") // select textarea#characteristic 
      .next(".genericnotes") 
      .on("click", function() { 
       alert("Click"); 
      }); 
    } 
} 
+0

@OlegThanks、素晴らしい作品です。 –

+0

@SteveDyke:ようこそ! – Oleg

0

は、それはloadCompleteの内側$('.genericnotes').on("click", function(){...});を使用するように間違っているvar tControl = $(this).attr("name");

+0

の使用によってimg.genericnotesclickハンドルをバインドすることができますが、私はそれが問題の原因ではないと思います。 clickイベントがloadCompleteメソッドのアイコンにバインドされていないように動作します。 –

+1

このコードスニペットは問題を解決するかもしれませんが、[説明を含む](http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)は本当にあなたの投稿の質を向上させるのに役立ちます。将来読者の質問に答えていることを覚えておいてください。そうした人々はあなたのコード提案の理由を知らないかもしれません。 – andreas

+0

Okidok、試みます:) – Jan

関連する問題