2016-10-19 3 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

관련 문제