目前遇到的问题是,首先combox的默认固定显示条数先设定为15,在点击combox进行展开时,要根据浏览器的高度来动态设定combox的默认显示件数。
比如当浏览器的高度小于等于500px时,在点开combox时,最大显示条数为5。
当浏览器的高度大于500px时,在点开combox时,最大显示条数为默认的15.
首先不知道该在combox的什么事件中,对高度进行判断,再就是在事件中是否可以对combox的[size=14.6667px]maxDropDownItems进行修改。
[size=14.6667px]希望有这方面经验的朋友给予指点,非常感谢~
- <script type="text/javascript">
- $(document).ready(function () {
- var spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss"), { sheetCount: 1 });
- var sheet = spread.getActiveSheet();
-
- var combo = new GC.Spread.Sheets.CellTypes.ComboBox();
- sheet.setCellType(3, 2, combo, GC.Spread.Sheets.SheetArea.viewport);
- combo.maxDropDownItems(15);
-
- combo.items([
- { text: '1', value: '1k' },
- { text: '2', value: '2k' },
- { text: '3', value: '3k' },
- { text: '4', value: '4k' },
- { text: '5', value: '5k' },
- { text: '6', value: '6k' },
- { text: '7', value: '7k' },
- { text: '8', value: '8k' },
- { text: '9', value: '9k' },
- { text: '10', value: '10k' },
- { text: '11', value: '11k' },
- { text: '12', value: '12k' },
- { text: '13', value: '13k' },
- { text: '14', value: '14k' },
- { text: '15', value: '15k' },
- { text: '16', value: '16k' },
- { text: '17', value: '17k' },
- { text: '18', value: '18k' },
- { text: '19', value: '19k' },
- { text: '20', value: '20k' }
-
- ]);
- })
- </script>
复制代码
|