📄 treeviewtest9.xml
字号:
<?xml version="1.0"?><Application> <Window caption="Tree View Test" width="500" height="400"> <TreeView id="tv" left="5" right="5" top="5" bottom="30"> <TreeView.dataModel> <DataSetDataModel> <DataSetDataModel.dataSet> <XmlDataSet uri="datasetdata.xml" /> </DataSetDataModel.dataSet> </DataSetDataModel> </TreeView.dataModel> </TreeView> <StatusBar> <StatusBarPanel left="0" right="0" text="Use context menu to hide/show columns"/> </StatusBar> </Window> <Resources> <Script><![CDATA[function TreeViewTest9(){ var win = application.getWindow();/* // build data; var rows = 100; var cols = 5; var data = new Array( rows ); for ( var y = 0; y < rows; y++ ) { data[y] = new Array( cols ); for ( var x = 0; x < cols; x++ ) data[y][x] = y + ", " + x; }*/ var g = application.getComponentById( "tv" );; //g.getSelectionModel().setSelectionMode( "cell" ); //var dm = new BiGridDataModel( data ); var vm = g.getViewManager(); //g.setDataModel( dm ); var menu = new BiMenu; menu.addEventListener( "beforeshow", function ( e ) { menu.removeAll(); var dm = g.getDataModel(); var vm = g.getViewManager(); var l = dm.getColumnCount(); var mi; mi = new BiCheckBoxMenuItem( "Show headers" ); mi.setChecked( vm.getShowHeaders() ); mi.addEventListener( "change", function ( e ) { vm.setShowHeaders( e.getTarget().getChecked() ); g.update(); }); menu.add( mi ); mi = new BiCheckBoxMenuItem( "Show row headers" ); mi.setChecked( vm.getShowRowHeaders() ); mi.addEventListener( "change", function ( e ) { vm.setShowRowHeaders( e.getTarget().getChecked() ); g.update(); }); menu.add( mi ); menu.add( new BiMenuSeparator() ); for ( var i = 0; i < l; i++ ) { mi = new BiCheckBoxMenuItem( dm.getHeaderCellText( i ) ); mi.setChecked( vm.getColumnVisible( i ) ); mi.setUserData( i ); menu.add( mi ); mi.addEventListener( "change", toggle ); } }); g.setContextMenu( menu );}TreeViewTest9.main = function () { new TreeViewTest9; };function toggle( e ){ var tv = application.getComponentById( "tv" ); var x = e.getTarget().getUserData(); tv.getViewManager().setColumnVisible( x, e.getTarget().getChecked() ); tv.update();} ]]></Script> </Resources></Application>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -