복붙노트

[JQUERY] 있는 jqGrid, 어떻게하지만 (인라인) 편집 중 추가 대화 상자에서 열 편집을 만들려면

JQUERY

있는 jqGrid, 어떻게하지만 (인라인) 편집 중 추가 대화 상자에서 열 편집을 만들려면

해결법


  1. 1.당신은 내 오랜 답변 (이이)에서 예제를 사용하기 때문에 내가 당신의 질문에도 대답해야한다고 생각합니다.

    당신은 내 오랜 답변 (이이)에서 예제를 사용하기 때문에 내가 당신의 질문에도 대답해야한다고 생각합니다.

    이전 예에서 추가 또는 편집 대화 상자 중에 수정 될 수있는 모든 필드, 속성 편집 할 수 있습니다 사실. 단지 추가 대화 상자에 표시해야하는 필드는 beforeShowForm 이벤트 핸들의 숨겨진 내부 될 것이다. 같은 방식으로 우리가 할 수있는 임시 스위치 편집에 일부 필드 : 즉시 호출 후 진정한 다음 editRow 방법과 편집으로 다시 돌아의 호출 전에 거짓 :

    onSelectRow: function(id) {
        if (id && id !== lastSel) {
            grid.jqGrid('restoreRow',lastSel);
            var cm = grid.jqGrid('getColProp','Name');
            cm.editable = false;
            grid.jqGrid('editRow', id, true, null, null, 'clientArray');
            cm.editable = true;
            lastSel = id;
        }
    }
    

    이 여기 살고 볼 수 있습니다.

    UPDATE : 무료있는 jqGrid는 콜백 함수로 편집 정의 할 수 있습니다. 위키 문서를 참조하십시오. 그것은 일부 행과 다른 행에 대한 비 편집을 잡고 열 편집을 할 수 있습니다.

  2. from https://stackoverflow.com/questions/4307147/jqgrid-how-to-make-a-column-editable-in-the-add-dialog-but-not-during-inline by cc-by-sa and MIT license