站长网 Unix Flex中怎么给表格中的滚动条定位避免刷新回到原处

Flex中怎么给表格中的滚动条定位避免刷新回到原处

如果表格中的字段过多,会出现滚动条,在将滚动条滚到一定的位置时,重新刷新表格,滚动条会回到原处,原来查看的字段还得继续滚动,才能查看到。 2、实现实例 xml version=”1.0″ encoding=”utf-8″ s:Application xmlns:fx=”http://ns.adobe.com/mxml/2009

如果表格中的字段过多,会出现滚动条,在将滚动条滚到一定的位置时,重新刷新表格,滚动条会回到原处,原来查看的字段还得继续滚动,才能查看到。

2、实现实例

<?xml version=”1.0″ encoding=”utf-8″?>
<s:Application xmlns:fx=”http://ns.adobe.com/mxml/2009″
xmlns:s=”library://ns.adobe.com/flex/spark”
xmlns:mx=”library://ns.adobe.com/flex/mx”
creationComplete=”initHandler(event)”>
<s:layout>
<s:BasicLayout/>
</s:layout>
<fx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import mx.controls.Alert;
import mx.events.FlexEvent;
[Bindable]
//表格数据绑定
private var gridArray:ArrayCollection = new ArrayCollection([
{Jan:”5678″,Feb:”7890″,Mar:”3454″,Apr:”4565″,May:”6756″,Jun:”5656″,Jul:”7867″,Aug:”8990″,Sep:”5676″,Oct:”4655″,Nov:”6778″,Dec:”8909″,
Jan1:”3344″,Feb1:”5676″,Mar1:”7898″,Apr1:”9089″,May1:”9009″,Jun1:”5675″,Jul1:”3433″,Aug1:”4455″,Sep1:”6676″,Oct1:”7867″,Nov1:”4556″,Dec1:”8656″},
{Jan:”5678″,Feb:”7890″,Mar:”3454″,Apr:”4565″,May:”6756″,Jun:”5656″,Jul:”7867″,Aug:”8990″,Sep:”5676″,Oct:”4655″,Nov:”6778″,Dec:”8909″,
Jan1:”3344″,Feb1:”5676″,Mar1:”7898″,Apr1:”9089″,May1:”9009″,Jun1:”5675″,Jul1:”3433″,Aug1:”4455″,Sep1:”6676″,Oct1:”7867″,Nov1:”4556″,Dec1:”8656″},
{Jan:”5678″,Feb:”7890″,Mar:”3454″,Apr:”4565″,May:”6756″,Jun:”5656″,Jul:”7867″,Aug:”8990″,Sep:”5676″,Oct:”4655″,Nov:”6778″,Dec:”8909″,
Jan1:”3344″,Feb1:”5676″,Mar1:”7898″,Apr1:”9089″,May1:”9009″,Jun1:”5675″,Jul1:”3433″,Aug1:”4455″,Sep1:”6676″,Oct1:”7867″,Nov1:”4556″,Dec1:”8656″},
{Jan:”5678″,Feb:”7890″,Mar:”3454″,Apr:”4565″,May:”6756″,Jun:”5656″,Jul:”7867″,Aug:”8990″,Sep:”5676″,Oct:”4655″,Nov:”6778″,Dec:”8909″,
Jan1:”3344″,Feb1:”5676″,Mar1:”7898″,Apr1:”9089″,May1:”9009″,Jun1:”5675″,Jul1:”3433″,Aug1:”4455″,Sep1:”6676″,Oct1:”7867″,Nov1:”4556″,Dec1:”8656″},
{Jan:”5678″,Feb:”7890″,Mar:”3454″,Apr:”4565″,May:”6756″,Jun:”5656″,Jul:”7867″,Aug:”8990″,Sep:”5676″,Oct:”4655″,Nov:”6778″,Dec:”8909″,
Jan1:”3344″,Feb1:”5676″,Mar1:”7898″,Apr1:”9089″,May1:”9009″,Jun1:”5675″,Jul1:”3433″,Aug1:”4455″,Sep1:”6676″,Oct1:”7867″,Nov1:”4556″,Dec1:”8656″},
{Jan:”5678″,Feb:”7890″,Mar:”3454″,Apr:”4565″,May:”6756″,Jun:”5656″,Jul:”7867″,Aug:”8990″,Sep:”5676″,Oct:”4655″,Nov:”6778″,Dec:”8909″,
Jan1:”3344″,Feb1:”5676″,Mar1:”7898″,Apr1:”9089″,May1:”9009″,Jun1:”5675″,Jul1:”3433″,Aug1:”4455″,Sep1:”6676″,Oct1:”7867″,Nov1:”4556″,Dec1:”8656″},
{Jan:”5678″,Feb:”7890″,Mar:”3454″,Apr:”4565″,May:”6756″,Jun:”5656″,Jul:”7867″,Aug:”8990″,Sep:”5676″,Oct:”4655″,Nov:”6778″,Dec:”8909″,
Jan1:”3344″,Feb1:”5676″,Mar1:”7898″,Apr1:”9089″,May1:”9009″,Jun1:”5675″,Jul1:”3433″,Aug1:”4455″,Sep1:”6676″,Oct1:”7867″,Nov1:”4556″,Dec1:”8656″},
{Jan:”5678″,Feb:”7890″,Mar:”3454″,Apr:”4565″,May:”6756″,Jun:”5656″,Jul:”7867″,Aug:”8990″,Sep:”5676″,Oct:”4655″,Nov:”6778″,Dec:”8909″,
Jan1:”3344″,Feb1:”5676″,Mar1:”7898″,Apr1:”9089″,May1:”9009″,Jun1:”5675″,Jul1:”3433″,Aug1:”4455″,Sep1:”6676″,Oct1:”7867″,Nov1:”4556″,Dec1:”8656″},
{Jan:”5678″,Feb:”7890″,Mar:”3454″,Apr:”4565″,May:”6756″,Jun:”5656″,Jul:”7867″,Aug:”8990″,Sep:”5676″,Oct:”4655″,Nov:”6778″,Dec:”8909″,
Jan1:”3344″,Feb1:”5676″,Mar1:”7898″,Apr1:”9089″,May1:”9009″,Jun1:”5675″,Jul1:”3433″,Aug1:”4455″,Sep1:”6676″,Oct1:”7867″,Nov1:”4556″,Dec1:”8656″},
{Jan:”5678″,Feb:”7890″,Mar:”3454″,Apr:”4565″,May:”6756″,Jun:”5656″,Jul:”7867″,Aug:”8990″,Sep:”5676″,Oct:”4655″,Nov:”6778″,Dec:”8909″,
Jan1:”3344″,Feb1:”5676″,Mar1:”7898″,Apr1:”9089″,May1:”9009″,Jun1:”5675″,Jul1:”3433″,Aug1:”4455″,Sep1:”6676″,Oct1:”7867″,Nov1:”4556″,Dec1:”8656″},
{Jan:”5678″,Feb:”7890″,Mar:”3454″,Apr:”4565″,May:”6756″,Jun:”5656″,Jul:”7867″,Aug:”8990″,Sep:”5676″,Oct:”4655″,Nov:”6778″,Dec:”8909″,
Jan1:”3344″,Feb1:”5676″,Mar1:”7898″,Apr1:”9089″,May1:”9009″,Jun1:”5675″,Jul1:”3433″,Aug1:”4455″,Sep1:”6676″,Oct1:”7867″,Nov1:”4556″,Dec1:”8656″},
{Jan:”5678″,Feb:”7890″,Mar:”3454″,Apr:”4565″,May:”6756″,Jun:”5656″,Jul:”7867″,Aug:”8990″,Sep:”5676″,Oct:”4655″,Nov:”6778″,Dec:”8909″,
Jan1:”3344″,Feb1:”5676″,Mar1:”7898″,Apr1:”9089″,May1:”9009″,Jun1:”5675″,Jul1:”3433″,Aug1:”4455″,Sep1:”6676″,Oct1:”7867″,Nov1:”4556″,Dec1:”8656″},
{Jan:”5678″,Feb:”7890″,Mar:”3454″,Apr:”4565″,May:”6756″,Jun:”5656″,Jul:”7867″,Aug:”8990″,Sep:”5676″,Oct:”4655″,Nov:”6778″,Dec:”8909″,
Jan1:”3344″,Feb1:”5676″,Mar1:”7898″,Apr1:”9089″,May1:”9009″,Jun1:”5675″,Jul1:”3433″,Aug1:”4455″,Sep1:”6676″,Oct1:”7867″,Nov1:”4556″,Dec1:”8656″},
{Jan:”5678″,Feb:”7890″,Mar:”3454″,Apr:”4565″,May:”6756″,Jun:”5656″,Jul:”7867″,Aug:”8990″,Sep:”5676″,Oct:”4655″,Nov:”6778″,Dec:”8909″,
Jan1:”3344″,Feb1:”5676″,Mar1:”7898″,Apr1:”9089″,May1:”9009″,Jun1:”5675″,Jul1:”3433″,Aug1:”4455″,Sep1:”6676″,Oct1:”7867″,Nov1:”4556″,Dec1:”8656″},
{Jan:”5678″,Feb:”7890″,Mar:”3454″,Apr:”4565″,May:”6756″,Jun:”5656″,Jul:”7867″,Aug:”8990″,Sep:”5676″,Oct:”4655″,Nov:”6778″,Dec:”8909″,
Jan1:”3344″,Feb1:”5676″,Mar1:”7898″,Apr1:”9089″,May1:”9009″,Jun1:”5675″,Jul1:”3433″,Aug1:”4455″,Sep1:”6676″,Oct1:”7867″,Nov1:”4556″,Dec1:”8656″},
{Jan:”5678″,Feb:”7890″,Mar:”3454″,Apr:”4565″,May:”6756″,Jun:”5656″,Jul:”7867″,Aug:”8990″,Sep:”5676″,Oct:”4655″,Nov:”6778″,Dec:”8909″,
Jan1:”3344″,Feb1:”5676″,Mar1:”7898″,Apr1:”9089″,May1:”9009″,Jun1:”5675″,Jul1:”3433″,Aug1:”4455″,Sep1:”6676″,Oct1:”7867″,Nov1:”4556″,Dec1:”8656″},
{Jan:”5678″,Feb:”7890″,Mar:”3454″,Apr:”4565″,May:”6756″,Jun:”5656″,Jul:”7867″,Aug:”8990″,Sep:”5676″,Oct:”4655″,Nov:”6778″,Dec:”8909″,
Jan1:”3344″,Feb1:”5676″,Mar1:”7898″,Apr1:”9089″,May1:”9009″,Jun1:”5675″,Jul1:”3433″,Aug1:”4455″,Sep1:”6676″,Oct1:”7867″,Nov1:”4556″,Dec1:”8656″},
{Jan:”5678″,Feb:”7890″,Mar:”3454″,Apr:”4565″,May:”6756″,Jun:”5656″,Jul:”7867″,Aug:”8990″,Sep:”5676″,Oct:”4655″,Nov:”6778″,Dec:”8909″,
Jan1:”3344″,Feb1:”5676″,Mar1:”7898″,Apr1:”9089″,May1:”9009″,Jun1:”5675″,Jul1:”3433″,Aug1:”4455″,Sep1:”6676″,Oct1:”7867″,Nov1:”4556″,Dec1:”8656″},
{Jan:”5678″,Feb:”7890″,Mar:”3454″,Apr:”4565″,May:”6756″,Jun:”5656″,Jul:”7867″,Aug:”8990″,Sep:”5676″,Oct:”4655″,Nov:”6778″,Dec:”8909″,
Jan1:”3344″,Feb1:”5676″,Mar1:”7898″,Apr1:”9089″,May1:”9009″,Jun1:”5675″,Jul1:”3433″,Aug1:”4455″,Sep1:”6676″,Oct1:”7867″,Nov1:”4556″,Dec1:”8656″}
]);
/**
* 初始化函数
*/
protected function initHandler(event:FlexEvent):void
{
}
/**
* 刷新按钮函数
*/
protected function refresh_clickHandler(event:MouseEvent):void
{
var hx:Object = hsb.left;
var hy:Number = hsb.y;
//var dx:Number = dataGrid.contentMouseX;
//var dy:Number = dataGrid.contentMouseY;
//Alert.show(“hx:”+hx+”\n”+”hy: “+hy + “\n” + “dx: ” + dx + “\n” + “dy: ” + dy);
Alert.show(“hx:”+hx+”\n”+”hy: “+hy);
}
]]>
</fx:Script>
<fx:Declarations>
<!– 将非可视元素(例如服务、值对象)放在此处 –>
</fx:Declarations>
<mx:VBox paddingBottom=”10″ paddingLeft=”10″ paddingRight=”20″
paddingTop=”10″ horizontalAlign=”center”>
<mx:HBox>
<s:Label/>
<s:Button label=”刷新”/>
</mx:HBox>
<mx:DataGrid dataProvider=”{gridArray}” horizontalScrollPolicy=”on” textAlign=”center”>
<mx:columns>
<mx:DataGridColumn headerText=”2013年01月” dataField=”Jan”/>
<mx:DataGridColumn headerText=”2013年02月” dataField=”Feb”/>
<mx:DataGridColumn headerText=”2013年03月” dataField=”Mar”/>
<mx:DataGridColumn headerText=”2013年04月” dataField=”Apr”/>
<mx:DataGridColumn headerText=”2013年05月” dataField=”May”/>
<mx:DataGridColumn headerText=”2013年06月” dataField=”Jun”/>
<mx:DataGridColumn headerText=”2013年07月” dataField=”Jul”/>
<mx:DataGridColumn headerText=”2013年08月” dataField=”Aug”/>
<mx:DataGridColumn headerText=”2013年09月” dataField=”Sep”/>
<mx:DataGridColumn headerText=”2013年10月” dataField=”Oct”/>
<mx:DataGridColumn headerText=”2013年11月” dataField=”Nov”/>
<mx:DataGridColumn headerText=”2013年12月” dataField=”Dec”/>
<mx:DataGridColumn headerText=”2014年01月” dataField=”Jan1″/>
<mx:DataGridColumn headerText=”2014年02月” dataField=”Feb1″/>
<mx:DataGridColumn headerText=”2014年03月” dataField=”Mar1″/>
<mx:DataGridColumn headerText=”2014年04月” dataField=”Apr1″/>
<mx:DataGridColumn headerText=”2014年05月” dataField=”May1″/>
<mx:DataGridColumn headerText=”2014年06月” dataField=”Jun1″/>
<mx:DataGridColumn headerText=”2014年07月” dataField=”Jul1″/>
<mx:DataGridColumn headerText=”2014年08月” dataField=”Aug1″/>
<mx:DataGridColumn headerText=”2014年09月” dataField=”Sep1″/>
<mx:DataGridColumn headerText=”2014年10月” dataField=”Oct1″/>
<mx:DataGridColumn headerText=”2014年11月” dataField=”Nov1″/>
<mx:DataGridColumn headerText=”2014年12月” dataField=”Dec1″/>
</mx:columns>
</mx:DataGrid>
<!–
<s:HScrollBar viewport=”{dataGrid}”/>
–>
<s:HScrollBar/>
</mx:VBox>
</s:Application>

3、实现结果

Flex中怎么给表格中的滚动条定位避免刷新回到原处

本文来自网络,不代表站长网立场,转载请注明出处:https://www.tzzz.com.cn/html/server/unix/2021/0526/6819.html

作者: dawei

【声明】:站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。
联系我们

联系我们

0577-28828765

在线咨询: QQ交谈

邮箱: xwei067@foxmail.com

工作时间:周一至周五,9:00-17:30,节假日休息

返回顶部