2017-02-14 2 views
0

이 문제에 대한 도움이 필요합니다 ... 방금 ​​free-jqgrid 4.13.6으로 업그레이드되었습니다. 이전에 jqgrid를 사용했습니다. 4.3free-jqgrid : formatter : "정의되지 않은"문제를 해결하지만 예상되는 데이터를 표시하지 않습니다.

아래 코드를 사용하고 있습니다. 아래 그림과 같습니다. 차이점은 첫 번째 colModel입니다 (리뷰) 포매터를 사용하고 있습니다 : "select". 이 경우 값이 "아니요"또는 ""으로 표시됩니다. 그러나 null 값이있는 경우 "undefined"이 표시됩니다.

두 번째 열 (상태)에서 나는 포매터를 사용하지 않습니다 : "선택". 여기에 값이 "Y"또는 "N"으로 표시되고 null 일 때 공백이됩니다.

는하지만 로 표시하는 값을 필요로하지 예/아니오 빈 값이 null .

참고 : 당신은 열 Review에서 defaultValue:'Intime'을 수정해야 enter image description here

4.3있는 jqGrid

{name:'Review', width:85, fixed: true, align:'center', sortable: false, search: false, editable: true, resizable: false, stype:'select', formatter: "select", 
    edittype:'select', editoptions:{ 
     value:'Select:Select;Y:Yes;N:No', 
     defaultValue:'Intime', 
     multiple: false 
    }, 
     searchoptions: { 
     sopt: ['eq','ne'], 
     value: 'Y:Yes;N:No', 
     attr: {multiple: 'multiple', size: 2}, 
     dataInit: dataInitMultiselect 
    } 
}, 
{name:'Status', index:'confirmationStatus', sortable: false, search: false, width: 80, fixed: true, align:'center', resizable: false, editable: true, stype:'select', 
    edittype:'select', editoptions:{ 
     value:'Select:Select;Y:Yes;N:No', 
     defaultValue:'Intime', 
     multiple: false 
    }, 
    searchoptions: { 
     sopt: ['eq','ne'], 
     value: 'Y:Yes;N:No', 
     attr: {multiple: 'multiple', size: 3}, 
     dataInit: dataInitMultiselect 
    } 
}, 
+0

시도 sopt: ["in"]

stype: "select", searchoptions: { generateValue: true, //noFilterText: "Any", sopt: ["in"], attr: { multiple: "multiple", size: 4 }, dataInit: dataInitMultiselect } 

사용? 왜 'defaultValue :'Intime''과'value : '선택 : 선택, Y : 예, N :'값 대신 Y : 예 : N : 아니오 '? 어떤'dataInitMultiselect'를 사용합니까? jqGrid의'plugins' 폴더에서'ui.multiselect.js'를 사용합니까? – Oleg

+0

솔직히 defaultValue에 대한 아이디어가 없습니다. 'Intime'. 방금 이미있는 코드를 찾았습니다. 값과 동일 : '선택 : 선택, 예 : 예, 아니요 : 아니오'. 우리는 Eric Hynds의 다중 선택을 사용하고 있습니다. – SKumar

+0

값처럼 보입니다 : '선택 : Y : 예; N : 아니오'를 사용하여 드롭 다운에서 '선택'을 표시했습니다. fyi : 이것은 다중 선택 드롭 다운이 아닙니다. – SKumar

답변

0

에서 잘 작동했다. value에 정의 된 값 내부의 값을 사용해야합니다. 나는 그것이 defaultValue:'N' 일 것 같아요.

the issue을 살펴 보시기 바랍니다. 여기서는 GitHub에서 이미로드 한 무료 jqGrid의 다음 버전의 몇 가지 새로운 기능을 설명합니다. 이 값은 열 수 https://jsfiddle.net/OlegKi/3oeatxur/6/

+0

아름다운. 이 코드를 삭제하고 내가 원하는대로 작동했습니다. 고마워요 ... defaultValue : 'Intime'. 나는 여전히 많은 것을 배울 것이고 많은 질문을 할 수있다. 내가 물을 수 있는지 확신 할 수 없다 ... 한계가있다. 나는 3 시간 만에 하나의 질문 만 게시 할 수있다. 이제는 같은 그리드에서 선택을하려고한다. all (그리드의 왼쪽 상단 코너에있는 체크 박스, multiselect : true). 하지만 행을 편집하고 싶지는 않으며 선택 만하고 싶습니다. 벌써 했어. 하지만 바깥쪽에 버튼이 있습니다. 해당 버튼을 클릭하면 선택한 모든 행을 편집하고 특정 열로 값을 업데이트하려고합니다. – SKumar

+0

@SKumar : 환영합니다!JSFiddle에서 작은 데모를 준비하면 기존 문제를 입증하는 것이 더 생산적 일 것입니다. 어떻게 코드를 수정할 수 있는지 보여주기 위해 코드를 수정할 수 있습니다. – Oleg

+0

나는 JSFiddle을 정말 좋아한다. 그러나 여기에서 차단됩니다. 그래서 나는 나 자신도 많은 대답을 볼 수 없다. 그래서 위의 쿼리에서 아래 코드를 시도했지만 행 수가 100을 넘어 서면 속도가 느려집니다. 그리고 사용자는 페이지 매김을 원하지 않습니다. – SKumar