min.xjs 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type ="xscript4.0"><![CDATA[// =================================================================================================
  3. // - 2015.08.18 Creation LKM
  4. //==================================================================================================
  5. /*
  6. * 현제 화면 중에 그리드에 onkeyup 이벤트가 있으면 사용하면 안됨.
  7. * */
  8. function fSetKeyUpGridEvent(){
  9. var controls = document.controls;
  10. for(var i=0; i<controls.length; i++)
  11. {
  12. if (controls.item(i).elementName == "xforms:datagrid") {
  13. controls.item(i).attribute("onkeyup") = "fShowIptSumAmt();";
  14. }
  15. }
  16. }
  17. function fShowIptSumAmt() {
  18. var ctarget = event.currentTarget;
  19. var ccntrl = document.controls(ctarget);
  20. var ctop = ccntrl.attribute("top");
  21. var cleft = event.x-40;
  22. ccntrl.parent.removeChild("ipt_total_sum_amt");
  23. if (event.keyCode == 17 || event.keyCode == 16){ //컨트롤 쉬프트
  24. 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; ");
  25. dsf_makeValue( ds_sumtmp, "sumamt", "string", "" );
  26. crt_iptbox.attribute("ref") = "ds_sumtmp_sumamt";
  27. //crt_iptbox.attribute("ondblclick") = "document.controls(event.currentTarget).visible = 'hidden'";
  28. crt_iptbox.attribute("ondblclick") = " event.preventDefault(); document.controls(event.currentTarget).parent.removeChild('ipt_total_sum_amt'); ";
  29. var rows = ccntrl.selectedRows
  30. var rownum = -1;
  31. var sumamt = 0;
  32. for (var i=0; i < ccntrl.selectedRows; i++ ){
  33. rownum =ccntrl.selectedRow(i);
  34. var getval = ccntrl.valueMatrix(rownum, ccntrl.col);
  35. sumamt += parseInt( getval == "" || getval == "-" ? 0 : getval );
  36. }
  37. model.setValue(crt_iptbox.attribute("ref"), sumamt);
  38. //crt_iptbox.refresh();
  39. }
  40. }]]></Script>