2017-02-09 4 views
0

대 전체 행을 따기는 여기에 두 개의 서로 다른 테이블을 만들어 @Oleg 있습니다 : 하나의 셀을 클릭 할 때 first 하나에있는 jqGrid : 클릭 세포

, - 전체 행이 선택됩니다.

second에는 클릭 된 셀만 선택됩니다.

cellEdit: true으로 제어됩니다.

cellEdit을 false로 설정하는 논리를 원하지만 특정 조건에서만 (셀의 값이 100 미만일 때 이러한 상황이 발생한다고 가정 해 봅니다).

어떻게 달성 할 수 있습니까?

+0

귀하의 질문이 충분히 명확하지 않습니다 : 예를 들어, 일부 열 colModel에서 다음 콜백 amount 열의 값이 적은 100 인 경우에만 셀을 편집 할 수 있습니다 * 셀 편집 ** 모드이지만 행에 대한 몇 가지 규칙을 작성합니다. ** 더 많은 ** 인라인 편집 ** 모드에 해당합니다. 'cellattr'을 사용하여) 대응하는 셀에''편집 할 수없는 셀''클래스를 추가하여 (** 셀 편집 모드에서) 일부 ** 셀 **을 비활성화 할 수 있습니다. ''not-editable-row ''클래스를 ('rowattr '을 사용하여) 해당 행에 추가하여 ** ** 행 ** (인라인 편집 모드에서) 편집을 비활성화 할 수 있습니다. 정확히 셀 편집이나 인라인 편집을 사용하고 싶습니까? – Oleg

+0

@Oleg, 감사합니다. 글쎄, 나는 후속 조치 문제가있다 : 나는 [this] (http://www.ok-soft-gmbh.com/jqGrid/CustomFormAndInlineEdit.htm) 예제 그리드를 경험했다. 일부 행을 선택하고 "범주"열의 값을 변경 한 다음 다른 행을 선택하면 선택한 값이 저장되지 않고 초기 값으로 복원됩니다. 값이 실제로 업데이트되고 복원되지 않은 예제를 줄 수 있습니까? – HeyJude

+0

@Oleg, 세 번째 글 머리 기호에 대해 [여기] (http://stackoverflow.com/a/9974305/3002584)에서 제안한 작업을 수행하고 싶습니다. "onSelectRow 내부에서 현재 편집 행을 저장하거나 다른 콜백. " – HeyJude

답변

0

일부 열의 데이터를 편집하려면 해당 열에 editable 속성을 지정해야합니다. Free jqGrideditable 속성 값으로 콜백 함수를 사용할 수 있습니다. 콜백은 셀이 편집 가능한지 여부를 jqGrid에 알려주는 부울 값을 반환해야합니다. The wiki article은 더 자세한 기능을 설명합니다. * 사용하는 당신은, 참조 데모를 사용하기 때문에

editable: function (options) { 
    var item = $(this).jqGrid("getLocalRow", options.rowid); 
    if (item.amount < 100) { 
     return false; 
    } 
    return true; 
} 
+0

감사! 후속 질문 [this] (http://stackoverflow.com/questions/42214322/jqgrid-make-the-select-drop-down-disappear)을 참조하십시오. – HeyJude