1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type ="xscript4.0"><![CDATA[// =================================================================================================
- // - 2015.08.18 Creation LKM
- //==================================================================================================
- /*
- * 현제 화면 중에 그리드에 onkeyup 이벤트가 있으면 사용하면 안됨.
- * */
- function fSetKeyUpGridEvent(){
- var controls = document.controls;
- for(var i=0; i<controls.length; i++)
- {
- if (controls.item(i).elementName == "xforms:datagrid") {
- controls.item(i).attribute("onkeyup") = "fShowIptSumAmt();";
- }
- }
- }
- function fShowIptSumAmt() {
- var ctarget = event.currentTarget;
- var ccntrl = document.controls(ctarget);
- var ctop = ccntrl.attribute("top");
- var cleft = event.x-40;
- ccntrl.parent.removeChild("ipt_total_sum_amt");
- if (event.keyCode == 17 || event.keyCode == 16){ //컨트롤 쉬프트
- var crt_iptbox = ccntrl.parent.createChild("xforms:input", "id:ipt_total_sum_amt;left:"+cleft+"px; top:"+ctop+"px; width:80px; height:19px; format:(-)#,###; text-align:right; ");
- dsf_makeValue( ds_sumtmp, "sumamt", "string", "" );
- crt_iptbox.attribute("ref") = "ds_sumtmp_sumamt";
- //crt_iptbox.attribute("ondblclick") = "document.controls(event.currentTarget).visible = 'hidden'";
- crt_iptbox.attribute("ondblclick") = " event.preventDefault(); document.controls(event.currentTarget).parent.removeChild('ipt_total_sum_amt'); ";
- var rows = ccntrl.selectedRows
- var rownum = -1;
- var sumamt = 0;
- for (var i=0; i < ccntrl.selectedRows; i++ ){
- rownum =ccntrl.selectedRow(i);
- var getval = ccntrl.valueMatrix(rownum, ccntrl.col);
- sumamt += parseInt( getval == "" || getval == "-" ? 0 : getval );
- }
- model.setValue(crt_iptbox.attribute("ref"), sumamt);
- //crt_iptbox.refresh();
- }
- }]]></Script>
|