안녕하세요
조회버튼은 첨부드린 js파일에는 없고 단순하게 api를 호출해서 그리드에 뿌려주는 코드입니다.
wijmo.httpRequest('/api/ExamRequestCurrent', {
method:'GET',
async: false,
success:(xhr) => {
// show results in a grid
cv.sourceCollection = JSON.parse(xhr.response, function (key, value){
//console.log("cv = ", cv.sourceCollection.value)
return value;
});
}
});
출력버튼을 클릭한곳은 최초 문의글에 왼쪽 빨간박스 '라벨발행' 부분이며,
최초와 두번째 노출의 차이점은 없는것같습니다..
'라벨발행' 버튼 클릭 시에 보고서가 wijmo.popup으로 호출되는데 이 팝업을 빠져나가면서 최초클릭 시 노출된 팝업의 보고서가 초기화되지않는 문제일것같다는 생각이 들어서 아래와 같이 적용해보려하는중입니다.
flexGrid.addEventListener(flexGrid.hostElement, 'click', function (e) {
var ht = flexGrid.hitTest(e);
if (ht.col === 2) {
let item = flexGrid.rows[ht.row].dataItem;
//alert("접수라벨 발행 클릭 : ", item);
console.log("item = ", item);
labelPrintPop.popup.show(true, (sender) => {
if (sender.dialogResult === 'wj-hide-ok') {
labelPrintPop.popup.disposeAll();
labelPrintPop.popup.invalidate();
labelPrintPop.popup.invalidateAll();
}
});
findDataNo(item);
}
});
라벨발행 버튼 클릭 시 위의 소스가 적용되며, wj-hide-ok 로 팝업을 빠져나갈 시에 팝업을 초기화 시도하는 소스입니다.
혹시 문제를 파악하시기가 어려우시다면 라벨발행 클릭 시 viewer를 거치지않고 바로 출력하는 방법을 문의하는것으로 다시 등록하도록하겠습니다.
감사합니다.