본문 바로가기
개발언어/3rd Part

자주사용하는 함수

by 엔돌슨 2008. 1. 30.
반응형

카페에서 퍼왔습니다.

자주 쓰이는 Function은 빨간색을 표시하였습니다.

Utility Funtions에 대한 총 정리

- function igcmbo_getComboById(string comboId)
 comboId에 해당하는 WebCombo 객체를 리턴합니다.
 ex) var oCombo = igcmbo_getComboById('WebCombo1');


- function igtbl_getElementById(string tagId)
 browser에 종속적 방법으로 DOM (Document Object Model) Element 객체를 리턴합니다.
 ex)
var elem = igtbl_getElementById('MyElemId');
       elem.style.backgroundColor = "Red";


- function igtbl_getGridById(string gridId)
  gridId에 해당하는 Grid 객체를 리턴합니다.
  ex)
var grid = igtbl_getGridById('UltraWebGrid1');
        grid.AllowUpdate = false;


- function igtbl_getBandById(string cellId)
  cellId에 해당하는 셀의 Band 객체를 리턴합니다.
  ex) var band = igtbl_getBandById('UltraWebGrid1_2_3_1_4');


- function igtbl_getColumnById(string cellId)
  cellId에 해당하는 셀의 Column 객체를 리턴합니다.
  ex) var column = igtbl_getColumnById('UltraWebGrid1_2_3_1_4');


- function igtbl_getRowById(string CellId)
   cellId에 해당하는 셀의 Row 객체를 리턴합니다.
   ex) var row = igtbl_getRowById('UltraWebGrid1_2_3_1_4');


- function igtbl_getCellById(string CellId)
  Cell-Id(string)로 부터 Cell 객체를 리턴합니다.
  ex) var cell = igtbl_getCellById('UltraWebGrid1_2_3_1_4');


- function igtbl_getActiveCell(string gridName)
  gridName에 해당하는 그리드의 현재 활성화(Actived)되어 있는 Cell의 객체를 리턴합니다.
  ex) var cell = igtbl_getActiveCell('UltraWebGrid');


- function igtbl_getActiveRow(string gridName)
  GridName에 해당하는 그리드의 현재 활성화(Actived)되어 있는 Row의 객체를 리턴합니다.
  ex) var row = igtbl_getActiveRow('UltraWebGrid');


- function igtbl_isCell(string itemName)
  itemName이 가리키는 객체가 Cell인지 아닌지를 알려줍니다.(boolean type)
  ex) var bCell = igtbl_isCell('UltraWebGrid1rc_1_3');


- function igtbl_isRowLabel(string itemName)
  itemName이 가리키는 객체가 Row인지 아닌지를 알려줍니다.(boolean type)
  ex) var bRowLabel = igtbl_isRowLabel('UltraWebGrid1l_1_3');


- function igtbl_isColumnHeader(string itemName)
  itemName이 가리키는 객체가 Column인지 아닌지를 알려줍니다.(boolean type)
  ex) var bColHeader = igtbl_isColumnHeader('UltraWebGrid1c_1_3');


- function igtbl_getCollapseImage(string gridName, int bandNo)
  gridName에 해당하는 그리드의 bandNo번째 밴드의 CollapseImage string을 리턴합니다. 해당 value가 Null이라면, 그리드의 default값을 리턴합니다.
 ex) var image = igtbl_getCollapseImage('UltraWebGrid1', 0);


- function igtbl_getExpandImage(string gridName, int bandNo)
 gridName에 해당하는 그리드의 bandNo번째 밴드의 CollapseImage string을 리턴합니다. 그 밴드가 Null이라면, 그리드의 default값을 리턴합니다.
 ex) var image = igtbl_getExpandImage('UltraWebGrid1', 0);


- function igtbl_getCellClickAction(string gridName, int bandNo)
  gridName에 해당하는 그리드의 bandNo번째 밴드의 CellClickAction 값을 리턴합니다.  해당 value가 0이라면, 그리드의 default값을 리턴합니다.
 ex) var clickAction = igtbl_getCellClickAction('UltraWebGrid1', 0);


- function igtbl_getSelectTypeCell(string gridName, int bandNo)
  gridName에 해당하는 그리드의 bandNo번째 밴드의 SelectTypeCell 값을 리턴합니다. 해당 value가 0이라면, 그리드의 default값을 리턴합니다.
 ex) var selectType = igtbl_getSelectTypeCell('UltraWebGrid1', 0);


- function igtbl_getSelectTypeColumn(string gridName, int bandNo)
 gridName에 해당하는 그리드의 bandNo번째 밴드의 SelectTypeColumn 값을 리턴합니다. 해당 value가 0이라면, 그리드의 default값을 리턴합니다.
 ex) var selectType = igtbl_SelectTypeColumn('UltraWebGrid1', 0);


- function igtbl_getSelectTypeRow(string gridName, int bandNo)
 gridName에 해당하는 그리드의 bandNo번째 밴드의 SelectTypeRow 값을 리턴합니다. 해당 value가 0이라면, 그리드의 default값을 리턴합니다.
 ex) var selectType = igtbl_getSelectTypeRow('UltraWebGrid1', 0);


- function igtbl_getHeaderClickAction(string gridName, int bandNo, int columnNo)
 gridName에 해당하는 그리드의 bandNo번째 밴드, columnNo번째 열의 HeaderClickAction 값을 리턴합니다. 해당 value가 0이라면, 밴드의 기본값을 리턴합니다. 또한, 그 밴드의 value도 Null이라면, Grid의 default값을 리턴합니다.
 ex) var clickAction = igtbl_getHeaderClickAction('UltraWebGrid1', 0, 2);


- function igtbl_getAllowUpdate(string gridName, int bandNo, int columnNo)
  임의의 열의 AllowUpdate값을 리턴합니다. 그 열의 값이 0이면 이 함수는 열이 속한 밴드의 값을 체크합니다. 또한, 그 밴드의 값이 null이라면, 그리드의 기본값을 리턴합니다.
 ex) var update = igtbl_getAllowUpdate('UltraWebGrid1', 0, 3);


- function igtbl_getAllowColSizing(string gridName, int bandNo, int columnNo)
  임의의 열의 AllowColSizing값을 리턴합니다. 그 열의 값이 0이면 이 함수는 열이 속한 밴드의 값을 체크합니다. 또한, 그 밴드의 값이 null이라면, 그리드의 기본값을 리턴합니다.
 ex) var sizing = igtbl_getAllowColSizing('UltraWebGrid1', 0, 2);


- function igtbl_getRowSizing(string gridName, int bandNo, string row)
  임의의 열의 RowSizing값을 리턴합니다. 그 열의 값이 0이면 이 함수는 열이 속한 밴드의 값을 체크합니다. 또한, 그 밴드의 값이 null이라면, 그리드의 기본값을 리턴합니다.
 ex) var sizing = igtbl_getRowSizing('UltraWebGrid1', 0, 'UltraWebGrid1r_3');


- function igtbl_getRowSelectors(string gridName, int bandNo)
  bandNo번째 밴드의 RowSelectors값을 리턴합니다. 그 밴드의 값이 null이라면, 이 함수는 그리드의 기본값을 리턴(1 = Yes, 2 = No)합니다.
 ex) var selectors = igtbl_getRowSelectors('UltraWebGrid1', 0);


- function igtbl_getNullText(string gridName, int bandNo, int columnNo)
  임의의 밴드 내의 어떤 열에 속한 셀의 값이 null일 경우 자동 입력되는 Text 값 (즉, NullText 속성)을 리턴합니다. 열과 밴드가 모두 null일 경우에 이 함수는 그리드의 기본값을 리턴합니다.
 ex) var image = igtbl_getNullText('UltraWebGrid1', 0, 5);


- function igtbl_getEditCellClass(string gridName, int bandNo)
  임의의 밴드의 셀들을 편집하는 데 쓰이는 스타일 클래스 이름을 리턴합니다. 밴드의 속성이 null이라면, 이 함수는 그리드의 기본값을 리턴합니다.
 ex) var class = igtbl_getEditCellClass('UltraWebGrid1', 0);


- function igtbl_getFooterClass(string gridName, int bandNo, int columnNo)
  어떤 열의 footer를 보여줄 때 쓰이는 스타일 클래스 이름을 리턴합니다. 열과 밴드의 값이 모두 null이라면, 이 함수는 그리드의 기본값을 리턴합니다.
 ex) var Class = igtbl_getFooterClass('UltraWebGrid1', 0, 4);


- function igtbl_getGroupByRowClass(string gridName, int bandNo)
 어떤 밴드의 그룹화된 행들(grouped rows)을 보여줄 때 쓰이는 스타일 클래스 이름을 리턴합니다. 이 밴드의 속성이 null이라면, 이 함수는 그리드의 기본값을 리턴합니다.
 ex) var class = igtbl_getGroupByRowClass('UltraWebGrid1', 0);


- function igtbl_getHeadClass(string gridName, int bandNo, int columnNo)
  어떤 열의 header를 보여줄 때 쓰이는 스타일 클래스 이름을 리턴합니다. 열과 밴드의 값이 모두 null이라면, 이 함수는 그리드의 기본값을 리턴합니다.
 ex) var class = igtbl_getHeadClass('UltraWebGrid1', 0);


- function igtbl_getRowLabelClass(string gridName, int bandNo)
  어떤 밴드의 행 라벨(row labels)을 보여줄 때 쓰이는 스타일 클래스 이름을 리턴합니다. 밴드의 속성이 null이라면, 이 함수는 그리드의 기본값을 리턴합니다.
 ex) var class = igtbl_getRowLabelClass('UltraWebGrid1', 0);


- function igtbl_getSelGroupByRowClass(string gridName, int bandNo)
  어떤 밴드의 선택된 그룹화된 행들(selected grouped rows)을 보여줄 때 쓰이는 스타일 클래스 이름을 리턴합니다. 이 밴드의 속성이 null이라면, 이 함수는 그리드의 기본값을 리턴합니다.
 ex) var class = igtbl_getSelGroupByRowClass('UltraWebGrid1', 0);


- function igtbl_getSelHeadClass(string gridName, int bandNo, int columnNo)
  선택된 열 헤더(selected column headers)를 보여줄 때 쓰이는 스타일 클래스 이름을 리턴합니다. 열과 밴드의 값이 모두 null이라면, 이 함수는 그리드의 기본값을 리턴합니다.
 ex) var class = igtbl_getSelHeadClass('UltraWebGrid1', 0);


- function igtbl_getSelCellClass(string gridName, int bandNo, int columnNo)
 선택된 셀들(selected cells)을 보여줄 때 쓰이는 스타일 클래스 이름을 리턴합니다. 열과 밴드의 값이 모두 null이라면, 이 함수는 그리드의 기본값을 리턴합니다.
 ex) var class = igtbl_getSelCellClass('UltraWebGrid1', 0);


- function igtbl_getExpAreaClass(string gridName, int bandNo)
 어떤 밴드의 행 확장 공간(row expansion area)를 보여줄 때 쓰이는 스타일 클래스 이름을 리턴합니다. 이 밴드의 속성이 null이라면 이 함수는 그리드의 기본값을 리턴합니다.
 ex) var class = igtbl_getExpAreaClass('UltraWebGrid1', 0);


- function igtbl_toggleRow(string gridName, string srcRow, boolean expand)
 펼쳐지거나 접혀진 행의 상태를 토글(toggle)합니다.  expand 인수가 True일 경우 이 행은 펼쳐지고,  False일 경우 접혀집니다.
 ex) igtbl_toggleRow('UltraWebGrid1', 'UltraWebGrid1r_1_2', true);


- function igtbl_clearSelectionAll(string gridName)
 그리드의 선택상태(selection state)를 초기화(clear)합니다. 즉, 선택되어 있는 열이나 행을 모두 선택해제합니다.
 ex)  igtbl_clearSelectionAll('UltraWebGrid1');


- function igtbl_selectCell(string gridName, string cellId, boolean selFlag, boolean fireEvent)
 특정 셀의 선택상태를 on 혹은 off 합니다. selFlag인수가 True일 경우 이 셀은 선택되며, False경우는 비선택됩니다.
 또한, fireEvent인수가 True일 경우에만 Listener에게 이벤트가 전달됩니다.
 ex) igtbl_selectCell('GltraWebGrid1', 'UltraWebGrid1_1_2_3', true, false);


- function igtbl_selectRow(string gridName, string rowId, boolean selFlag, boolean fireEvent)
 특정 행의 선택상태를 on 혹은 off 합니다. selFlag인수가 True일 경우 이 행은 선택되며, False경우는 비선택됩니다.
 또한, fireEvent인수가 True일 경우에만 Listener에게 이벤트가 전달됩니다.
 ex) igtbl_selectRow('UltraWebGrid1', 'UltraWebGrid1r_1_2', true, false);


- function igtbl_selectColumn(string gridName, string columnId, boolean selFlag, boolean fireEvent)
 특정 열의 선택상태를 on 혹은 off 합니다. selFlag인수가 True일 경우 이 열은 선택되며, False경우는 비선택됩니다.
 또한, fireEvent인수가 True일 경우에만 Listener에게 이벤트가 전달됩니다.
 ex) igtbl_selectColumn('UltraWebGrid1', 'UltraWebGrid1c_1_2', true, false);


- function igtbl_setActiveCell(string gridName, element cell)
 특정 셀을 활성화시킵니다. 이 셀의 가장자리가 특별하게 표시됩니다.
 ex)
var cell= igtbl_getActiveCell();
       cell = cell.NextSibling;
       if(cell != null) igtbl_setActiveCell('UltraWebGrid1', cell);


- function igtbl_setActiveRow(string gridName, element row)
 특정 행을 활성화시킵니다. 이 행의 가장자리가 특별하게 표시됩니다.
 ex)
var row = igtbl_getActiveRow();
       row = row.NextSibling;
       if(row != null) igtbl_setActiveRow('UltraWebGrid1', row);


- function igtbl_getInnerText(sourceElement)
  브라우저에 독립적인 방법(browser-independant way)으로 HTML 요소의 InnerText값을 리턴합니다.
  ex)
var innerText = igtbl_getInnerText(igtbl_getElementById('UltraWeGrid1_1_3_4_1'));
        var innerText = igtbl_getInnerText('UltraWebGrid1_1_1');


- function igtbl_setInnerText(sourceElement, strText)
  브라우저에 독립적인 방법(browser-independant way)으로 HTML 요소의 InnerText값을 셋팅합니다.
  ex)
igtbl_setInnerText(igtbl_getElementById('UltraWeGrid1_1_3_4_1'), 'Cell Value');
        igtbl_setInnerText('UltraWebGrid1_1_2', "newValue");


- function igtbl_scrollToView(gn, child)
  그리드의 스크롤을 임의의 행이나 셀을 볼 수 있도록 이동시킵니다. child인수는 DOM객체로써 화면에 보이도록 위치하기 위한 그리드의 자식객체이어야 합니다.
  ex)
var row = igtbl_getElementById(rowId);
        igtbl_scrollToView(gn, row);