AX5UI select 값변경시 모델에 적용


(안용진) #1

AX5UI select 를 사용해서 FormView 데이터를 불러와서 뿌려주고
select 값을 변경시켜 저장해 주는데 저장이 제대로 되지 않네요…

<div data-ax5select="select_manageagency" data-ax5select-config="{}"></div>
<input type="hidden" data-ax-path="manageAgencyNo" />


$('[data-ax5select=select_manageagency]').ax5select("setValue", data.manageAgencyNo);



$(document.body).ready(function() {
	$('[data-ax5select=select_manageagency]').ax5select({
		onStateChanged: function() {
			if(this.state == "close") {
				$('[data-ax-path=manageAgencyNo]').val(this.value[0].value);
				
				console.log($('[data-ax-path=manageAgencyNo]').val());
			}
		}
	});
});

hidden 필드를 잡아서 data-ax-path 한 이유는 AX5UI select에 data-ax-path 로 데이터 뿌려지는게
안되어서 작업을 저렇게 한거구요…
select박스선택을 하면 hidden값을 변경해주는 것 까지는 어떻게 되는데…
Grid도 그렇고 inputBox도 그렇고 실제로 타이핑해주면 model에 자동으로 적용이
되는거 같은데
value 값으로 프로그램 내부에서 변경하면 모델에 적용이 되질 않더군요…

저렇게 하고 나서 실제 model 값을 수동을 변경을 해주어야 하는지

아니면 아예 생각을 잘못하고 있는지 궁금합니다.


(aeei) #2

ax5binder를 쓰고 계신다면,
binder의 set 함수를 사용하시면 될 것 같습니다.

if(this.state == "close") {
    model.set("manageAgencyNo", this.value[0].value);
}