2011-02-01 2 views

답변

0

있는 jqGrid가 포함 form editing (기능 editGridRow)을 편집의 어떤 유형의 요소를 구축 $.jgrid.createEl 방법을 사용합니다. the source code of the function createEl에서 볼 수있는 내용은 양식 대화 상자의 "입력"부분에 대해 <input>, <select>, <button>, <textarea> 또는 <span> 요소를 사용합니다. 선택은 해당 jqGrid 열의 edittype에 따라 다릅니다.

따라서 edittype:'custom'을 사용하여 <span> 요소를 가져야하거나 beforeShowForm 이벤트 처리기 내에서 양식 요소를 수정하려고 할 수 있습니다.

+0

'custom_element'=> 'function (value, options) {return' '+ value +' ';} 함수를 사용하여'custom '을 수정했습니다. ",'최선의 방법입니까? 그? 내가 여기서 좋아하지 않는 것은 스팬 요소가 두 번 렌더링된다는 것입니다. 이미 존재하는 범위를 사용하려고 시도했지만 성공하지 못했습니다. – Anatoliy

+0

@ 아나톨리 : 오해입니다. 양식 편집 대화 상자에 포함 된 HTML 요소에 대해 질문했습니다. 데모 http://babiychuk.com/demo/en/catalog/index/c_picture에서 행을 두 번 클릭하여 편집 대화 상자를 열면 Internet Explorer 개발자 도구에 포함되어 있는지 확인할 수 있습니다. 통합 개발자 도구 또는 Firebug를 사용하는 Firefox에서 Chrome과 동일한 작업을 수행 할 수 있습니다. 당신이 사용하는 도구에 독립적으로 "rating"요소 **에 대한 데이터가 이미 ...'내에 배치되어있는 것을 볼 수 있습니다. 그래서 당신은 스스로 그것을 필요로하지 않습니다. – Oleg

+0

@Anatoliy : 대부분의 다른 요소는 ''요소 안에 있습니다. 따라서 ''요소를 원하지 않으면'edittype : 'custom''의 구현을 사용할 수 있습니다. – Oleg