﻿//-------------------------------------------------------------[Class] DataList----------------------------------------------------------//
//  数据列表显示控件。
function DataList(dataListInfo)
{
    this.v = dataListInfo;
    //选框框选中的行索引数组。
    this.selectedIndex = [];
    //选择框选中的数据标识数组。
    this.selectedValue = [];
}
//  重新刷新当前页码的数据。
DataList.prototype.render = function(isClearSelected)
{
    if (this.v.PageNumber == 0)
    {
        this.v.PageNumber = 1;
    }
    this.v.Entities = null;
    this.v.Content = null;
    var res = Vxun.BL.DataList.LoadData(this.v);
    if (res.error != null)
    {
        alert(res.error.Message);
    }
    else
    {
        $(res.value.ParentID).innerHTML = res.value.Content;
        this.v = res.value;

        this.selectedIndex = [];
        this.selectedValue = [];
    }
};
DataList.prototype.setCompositor = function(compositor)
{
    compositor = "[" + compositor + "]";
    if (this.v.Compositor.indexOf(compositor) == 0)
    {
        if (this.v.Compositor == compositor)
        {
            this.v.Compositor = compositor + " DESC";
        }
        else
        {
            this.v.Compositor = compositor;
        }
    }
    else
    {
        this.v.Compositor = compositor;
    }
};
DataList.prototype.setAccID = function(accID)
{
};
DataList.prototype.changePage = function(pageNumber, totalPageNumber)
{
    if (totalPageNumber != undefined)
    {
        pageNumber = parseInt(pageNumber);
        if (isNaN(pageNumber))
        {
            pageNumber = this.v.PageNumber;
        }
        if (pageNumber < 0)
        {
            pageNumber = -pageNumber;
        }
        if (pageNumber == 0)
        {
            pageNumber = 1;
        }
        else if (pageNumber > totalPageNumber)
        {
            pageNumber = totalPageNumber;
        }
    }

    this.v.PageNumber = pageNumber;
    this.render(false);
};
//  列表行数据的操作事件。
DataList.prototype.doAction = function(actionIndex, actionName, index, id)
{
};
//  列表行数据的单击事件。
DataList.prototype.doClick = function(index, id)
{
};
//  列表行数据的双击事件。
DataList.prototype.doDbClick = function(index, id)
{
};
//-------------------------------------------------------------[Class] DataList----------------------------------------------------------//-->
