javascript
  • jquery
  • jqgrid
  • 2010-11-30 9 views 1 likes 
    1

    내 시스템을 개발하는 데 jquery를 사용하고 있습니다. 특정 기능에 대한 json 데이터를 통해 링크를 보내고 있습니다 각 행에 대한 링크를 가지고 jqgrid 테이블 중. 내가 기능이 기능인 자바 스크립트에서 링크가 IE8에서 작동하지 않습니다.

    "<a href='#' class='ui-icon ui-icon-pencil' onclick='EditClick(\"" + {MYPRIMARY KEY}+ "\");return false;'>Edit</a>" 
    

    function EditClick(param) 
    {   
        $('#mainDiv').load('/contoller/action/' + param, function() { 
        }); 
        return false; 
    } 
    

    여기 조치가 뷰를 돌려줍니다()를 사용합니다.

    이 EditClick 함수에서 내 메인 div에 다른 페이지를로드 중입니다.

    IE7에서 Firefox를 원활하게 실행하지만 IE8에서 사용하는 경우가 종종 있습니다. 가끔 main div에 필요한 페이지로드가 때때로 필요하지 않음을 의미합니다. 나는 진짜로 문제를 이해하지 못한다. 안내해주세요. 감사합니다.

    +0

    IE8이로드되지 않는 조건은 무엇입니까? Fiddler를 사용하여 요청에 대한 응답을 확인하십시오. 액션이 오류 코드를 반환하는 것 같습니다. –

    답변

    1

    jgGrid 이벤트와 관련하여 몇 가지 문제가 발생했습니다. 당신이 그리드에서 하나 개의 행을 선택한 경우에만 기능 EditClick가 트리거 볼 수 있듯이

    jQuery("myGrid").navGrid('#myPager', { edit: false, add: false, del: false, search: false }, {}, {}, {}) 
        .navButtonAdd('#myPager', { caption: "Do something", buttonicon: "ui-icon-note", 
         onClickButton: function() { var rowid = jQuery("myGrid").jqGrid('getGridParam', 'selrow'); 
          if ((rowid == null) || (rowid == 0)) { 
           alert("Select a row before!"); } 
          else { 
           EditClick(rowid); 
           } 
           }, position: "last" }) 
    

    : 내가 한 일은 사용자 정의 버튼을 추가하는 것이 었습니다. rowid가 기본 키 여야합니다.

    희망이 있습니다.

    +0

    실제로 링크를 사용하여 기본 키를 보냈습니다. 행을 선택할 필요가 없으므로 사용자는 연필 아이콘을 클릭하여 해당 행을 편집 할 수 있습니다 (편집 클릭은 편집 클릭 후로드 됨). – amol

    +0

    은 jqGrid 외부의 연필 아이콘입니까? – LeftyX

    +0

    GOT 솔루션 ... – amol

    관련 문제