2017-12-11 7 views
0

인라인 편집 셀에 사용자 정의 포매터를 사용할 수 있습니까? 글쎄, 이것은 내 칼럼 포매터이다.JQgrid 사용자 정의 인라인 편집 형식

formatoptions: { decimalPlaces: 4, decimalSeparator: ",", thousandsSeparator: ".", defaultValue: " " } 

주요 문제는 인라인 모드의 구분 기호가 "."이다. 사용자가 "242151,456"을 입력하면 'NaN'을 반환하지만 '25675.466'은 해당 형식으로 전송됩니다. 도움이 필요하십니까 :)

답변

1

다른 방법이 있습니다. 예를 들어, 의 데이터를 사용자가 saveRowValidation 콜백 내에서 입력 한 데이터로 수정할 수 있습니다. 예를 들어, 데모 https://jsfiddle.net/OlegKi/kj8y2nu9/

saveRowValidation: function (options) { 
    var newData = options.newData; 
    newData.amount = String(newData.amount).replace(",", "."); 
    newData.tax = String(newData.tax).replace(",", "."); 
    newData.total = String(newData.total).replace(",", "."); 
    return true; // validation is successful 
} 

.,를 대체하기 위해 사용합니다. 정확한 로직은 조금 복잡 할 수 있지만, 같은 방식으로 saveRowValidation 안에 구현할 수있을 것 같습니다.

+0

예. 좋은 출발점이며 많은 경우를 다루어야합니다. 그리고 인라인 편집 중에 셀에 숫자와 구분 기호 만 입력 할 수 있다고 설정할 수 있습니까? 오렐 감사합니다. :) – Darman

+0

@Darman : 천만에요! 편집하는 동안 사용 된'keypress'를 바인딩하고 일부 키를 필터링 할 수 있습니다. 이전 데모 https://stackoverflow.com/a/4407958/315935는 editoptions 대신 searchoptions를 사용하지만 같은 방식으로 작동합니다. 그것은 숫자, 점 및 쉼표 만 허용하고 입력하는 동안 쉼표를 점으로 대체합니다. 그것은 당신의 요구 사항에 가깝습니다. – Oleg

관련 문제