{"TYPE":"Single","MTX_MODULE_INFO":[{"MODULE_CODE":"MOD52140FCDB185FB7F6F663E6EEFFB4828","MODULE_SUBJECT":"[MX-Grid] ComboBox 활용하여 MXGrid 시트 변경","USE_AUTHORITY":"0","EDIT_AUTHORITY":"9","MODULE_DESCRIPTION":"- Object에서 MX-Grid를 배치한 후 OnDataBindEnd 이벤트에 적용합니다.\n- MX-Grid에서 V시트명만 ComboBox DataSet으로 자동 세팅합니다.","SCRIPT_TEXT":"var MXGrid     = Matrix.getObject(arguments[0]);\nvar ComboBox   = Matrix.getObject(arguments[1]);\n\nvar columns      = [\"SHEET_CODE\",\"SHEET_NAME\"];\nvar arrSheetName = MXGrid.getWorkSheetNames(); // 시트명 가져오기\n\n// 1. filter를 사용해 \"V\"로 시작하는 시트만 걸러냄\n// 2. map을 사용해 걸러진 시트명만 원하는 포맷으로 변경\nvar rows = arrSheetName\n    .filter(function(item) {\n        return item.indexOf(\"V\") === 0; // \"V\"로 시작하는 것만 통과시킴\n    })\n    .map(function(item) {\n        var sheet_name;\n    \n        if(item.indexOf(\"V_\") === 0) {\n            sheet_name = item.substring(2); // \"V_\"로 시작하면 그 뒤 문자만 추출\n        }\n        else if(item.indexOf(\"V\") === 0) {\n            sheet_name = item.substring(1) + \"번 시트\"; // \"V\"로 시작하지만 \"V_\"가 아닐 경우\n        }\n        \n        return [item, sheet_name]; // [원본, 결과]  \n    });\n    \nvar ds = Matrix.CreateDataSet(\"DS_SHEET\", columns, rows);      \n    \nComboBox.SetDataSet(ds);\nComboBox.Update();\n\n// ComboBox ValueChange\nComboBox.OnValueChanged = function(s, e){\n    MXGrid.ChangeSheet(ComboBox.Value);\n};","MODULE_TYPE":"","RESULT_TYPE":"","ORIGINAL_MODULE_CODE":"MOD90B72A2364ED7AEB2B2C4565D74C57D5","CREATE_USER":"hlhong1412","MODIFY_USER":"hlhong1412","MODULE_SEQ":"11","WF_YN":"","EVENT_YN":"Y","ATTR1":"","ATTR2":"","ATTR3":"", "MTX_MODULE_PARAMS":[{"MODULE_CODE":"MOD52140FCDB185FB7F6F663E6EEFFB4828","PARAM_SEQ":"1","PARAM_TYPE":"INP004","NULLABLE":"N","PARAM_DESCRIPTION":"시트를 변경할 MXGrid를 선택하세요.","DEFAULT_VALUE":"MXGrid","ATTR1":"","ATTR2":"","ATTR3":""},{"MODULE_CODE":"MOD52140FCDB185FB7F6F663E6EEFFB4828","PARAM_SEQ":"2","PARAM_TYPE":"INP004","NULLABLE":"N","PARAM_DESCRIPTION":"MXGrid의 시트명을 담을 ComboBox를 선택하세요.","DEFAULT_VALUE":"","ATTR1":"","ATTR2":"","ATTR3":""}]}]}