多个选区的设置可以自定义吗?
在这个示例中和API中来看 开发者无法自定义多个选区的设置
我的需求是 : 1.设置FlexGrid的 selectionMode = SelectionMode.MultiRange
2.自定义一个下拉框 用来设置选择多个不连续的 行range,或者取消某些非一整行的range, 从使用角度来看, Selection类应该提供类似于这样的方法让开发者可以操控选择的设定。
2.1add(rowIndex: number, colIndex?: number):将指定行和列添加到选择区域中。如果省略 colIndex 参数,则会选择整行。
2.2 remove(rowIndex: number, colIndex?: number):从选择区域中移除指定的行和列。如果省略 colIndex 参数,则会移除整行。
2.3 clear():清空所有选择区域,取消选择所有行和列。
如果有其他方案可以解决,请告诉我一下方案。
是的,没有办法自己增减和删除,
不过换个思路,你能获取和设置,那么在获取后自己增删获取到的多区域array肯定是没有问题的,最后设置回去就行 如果你是想要通过代码设置一个多区域的选中,那么可以用下面的代码,前提是,你的多选模式设置的是正确的
var rangearray=[];
rangearray.push(new CellRange(0,0,2,2));
rangearray.push(new CellRange(3,3,4,4));
theGrid.selectedRanges=rangearray;
意思是,无论如何这个操作只能覆盖。区域自己组装,不能只调用API增删? 好的,谢谢,你发给我的解决方案是可行的,我可能偏执的希望更加合理的从实现设计上去解决 嗯,不客气
页:
[1]