문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판이전 판다음 판 | 이전 판 | ||
| white:ibsheet [2020/09/25 02:14] – [OnChange Event] taekgu | white:ibsheet [2025/04/15 10:05] (현재) – 바깥 편집 127.0.0.1 | ||
|---|---|---|---|
| 줄 1: | 줄 1: | ||
| ====== IBSheet ====== | ====== IBSheet ====== | ||
| {{ : | {{ : | ||
| + | [[white: | ||
| ===== 주요함수 ===== | ===== 주요함수 ===== | ||
| ==== 선택된 행 / 행선택하기 ==== | ==== 선택된 행 / 행선택하기 ==== | ||
| 줄 44: | 줄 44: | ||
| * 1 : 메소드에 | * 1 : 메소드에 | ||
| * 2 : Paste( Ctrl+v 붙여넣기 ) | * 2 : Paste( Ctrl+v 붙여넣기 ) | ||
| + | ==== OnChange 충돌 ==== | ||
| + | <code javascript> | ||
| + | var originOnClick | ||
| + | if( typeof list1_OnClick == ' | ||
| + | originOnClick = list1_OnClick; | ||
| + | } | ||
| + | list1_OnClick = function(Row, | ||
| + | if( originOnClick ){ | ||
| + | originOnClick(Row, | ||
| + | } | ||
| + | var headers = list1.HeaderRows(); | ||
| + | if(Row < headers) return; | ||
| + | if( list1.ColSaveName(Col) == " | ||
| + | if(list1.GetCellEditable(Row, | ||
| + | dayEmpSearch({type: | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| ==== Dynamic SQL처리 ==== | ==== Dynamic SQL처리 ==== | ||
| + | | ||
| + | === Dynamic SQL 문장생성 SQL === | ||
| + | Dynamic SQL을 생성을 위한 SQL문장 -> 커멘드 클래스에서 첫번째 컬럼참조 | ||
| + | < | ||
| + | SELECT ' | ||
| + | ' AS col' + CAST( ROW_NUMBER() OVER( ORDER BY PRINT_ORD_NO ) AS NVARCHAR ) AS SQL_COL | ||
| + | </ | ||
| + | |||
| + | ==== IBSheet DataRow 반복 ===== | ||
| + | <code javascript> | ||
| + | var sr = list1.GetDataFirstRow(), | ||
| + | for(var i=sr; | ||
| + | if( list1.GetCellValue( i , " | ||
| + | list1.SetCellEditable(i, | ||
| + | } else { | ||
| + | list1.SetCellEditable(i, | ||
| + | } | ||
| + | } | ||
| + | </ | ||