﻿//-------------------------------------------------------------[Class] DataList----------------------------------------------------------//
function DataList(dataListInfo)
{
    this.v = dataListInfo;
}
DataList.prototype.render = function(isClearSelected)
{
    this.v.PageNumber = this.v.PageNumber <= 0 ? 1 : this.v.PageNumber;
    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).html(res.value.Content)
        this.v = res.value;
    }
};
DataList.prototype.setCompositor = function(compositor)
{
    var compositor = "[" + compositor + "]";
    if (this.v.Compositor.indexOf(compositor) == 0)
    {
        this.v.Compositor = this.v.Compositor == compositor ? (compositor + " DESC") : compositor;
    }
    else
    {
        this.v.Compositor = compositor;
    }
};
DataList.prototype.changePage = function(pageNumber, totalPageNumber)
{
    if (totalPageNumber != undefined)
    {
        var pageNumber = parseInt(pageNumber);
        pageNumber = isNaN(pageNumber) ? this.v.PageNumber : pageNumber;
        pageNumber = pageNumber <= 0 ? 1 : pageNumber;
        pageNumber = pageNumber > totalPageNumber ? totalPageNumber : pageNumber;
    }
    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----------------------------------------------------------//-->
