UltraWebGrid客户端将行移至顶部或底部
  HJwyUgQ6jyHT 2024年08月09日 42 0
private void Page_Load(object sender, System.EventArgs e)
{
    if( ! IsPostBack )
    {
        UltraWebGrid1.DataSource = System.Data.Testing.DataMaker.OneBand;
        UltraWebGrid1.DataBind();

        UltraWebGrid1.Bands[0].Columns.Add( "hidden" );
        UltraGridColumn col = UltraWebGrid1.Bands[0].Columns.FromKey( "hidden" );

        col.DataType = "System.Int32";
        col.Hidden = true;
        UltraWebGrid1.DisplayLayout.Bands[0].SortedColumns.Add( col );
        UltraWebGrid1.DisplayLayout.AllowSortingDefault = AllowSorting.OnClient;
        UltraWebGrid1.DisplayLayout.SelectTypeRowDefault = SelectType.Extended;
        UltraWebGrid1.DisplayLayout.SelectedRowStyleDefault.BackColor = Color.LightSkyBlue;
    }
    //
    // This must always execute...
    //
    UltraWebGrid1.DisplayLayout.Bands[0].Columns.FromKey( "hidden" ).SortIndicator = SortIndicator.None;
}


JavaScript
// called when the "Move Selected Rows Up" button is clicked
function MoveRowsUp()
{
    MoveRows( "UltraWebGrid1", true );
}

// called when the "Move Selected Rows Down" button is clicked
function MoveRowsDown()
{
    MoveRows( "UltraWebGrid1", false );
}

function MoveRows( gridName, moveUp )
{
    var grid = igtbl_getGridById( gridName );    
    var selectedRowOffset;
    var nonSelectedRowOffset;
    if( moveUp == true )
    {
        selectedRowOffset = 0;
        nonSelectedRowOffset = grid.Rows.length;
    }
    else
    {
        selectedRowOffset = grid.Rows.length;
        nonSelectedRowOffset = 0;
    }
    for( var i = 0; i < grid.Rows.length; ++i )
    {
        var row = grid.Rows.getRow( i );                    
        var sortValue;
        var rowIsSelected = row.getSelected();
        if( rowIsSelected == true )
        {
            sortValue = selectedRowOffset + row.getIndex();
        }
        else
        {
            sortValue = nonSelectedRowOffset + row.getIndex();
        }
        var hiddenCell = row.getCellFromKey( "hidden" );
        hiddenCell.setValue( sortValue );
    }        
    var hiddenColumn = grid.Bands[0].getColumnFromKey( "hidden" );
    // We need to change the sort indicator so that the server-side code
    // recognizes that the rows were sorted.
    hiddenColumn.SortIndicator = 1; // 1 means "ascending"        
    grid.sort();                
}
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2024年08月09日 0

暂无评论

推荐阅读
  HJwyUgQ6jyHT   2024年05月31日   52   0   0 前端javascript
HJwyUgQ6jyHT