using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Bowin.Web.Controls.Mvc
{
///
/// 下拉菜单的配置类
///
public class DropdownListOptions:BaseFormControlOptions
{
///
/// 下拉菜单的配置类
///
public DropdownListOptions()
{
ItemList = new List();
IsEditable = false;
IsMultiple = false;
Validator = null;
}
/////
///// 下拉菜单的Change事件触发后要关联刷新的控件ID(仅支持EasyUI控件)
///// 多个控件之间用','符号分隔
///// 相关属性:ReloadSource
/////
//public string Reload { get; set; }
/////
///// 自定义被关联控件的数据加载地址
///// 不设置则使用控件自带源地址加载数据
///// 多个控件之间用','符号分隔
/////
//public string ReloadSource { get; set; }
/////
///// 传递至数据加载地址的数据参数(支持调用函数输出)
///// 格式:
///// { name1 : value1 , name2 : value2 }
/////
//public string ReloadData { get; set; }
///
/// 选中值,该值会在控件加载时默认选中,
/// 当控件使用默认值作为查询条件时,需要同时配置OnLoadSuccess事件以确保默认值成功加载后再刷新数据列表
///
public object SelectedValue
{
get;
set;
}
///
/// 下拉项列表,可以直接用此种方式绑定控件
///
public List ItemList
{
get;
set;
}
///
/// 下拉项数据源,如果指定下拉项列表,可通过异步访问该地址,读取返回的数据源绑定,指定该方式访问,需同时配置TextField和ValueField
///
public string ItemSourceUrl
{
get;
set;
}
///
/// 下拉项数据源的显示文本字段名
///
public string TextField
{
get;
set;
}
///
/// 下拉项数据源的隐藏值字段名
///
public string ValueField
{
get;
set;
}
///
/// 指定一个脚本函数名,该函数用于确定下拉项呈现的方式,
/// 输出样式转换方法,如下
/// function formatItem(row){
/// var s = '' + row.text + '
' +
/// '' + row.desc + '';
/// return s;
///}
///
public string Formatter
{
get;
set;
}
///
/// 指定一个脚本函数名,该函数在下拉项被选中时触发,函数格式样例如下:
/// function(rec){
/// var url = 'get_data2.php?id='+rec.id;
/// $('#cc2').combobox('reload', url);
/// }
///
public string OnSelect
{
get;
set;
}
///
/// 指定一个脚本函数名,该函数在控件选中值被改变时触发,函数格式样例如下:
/// function(rec){
/// var url = 'get_data2.php?id='+rec.id;
/// $('#cc2').combobox('reload', url);
/// }
///
public string OnChange { get; set; }
///
/// 指定一个脚本函数名,该函数在取消选择一项时触发
///
public string OnUnselect { get; set; }
///
/// 指定一个脚本函数名,该函数在所有下拉项加载完成后触发,函数格式样例如下:
/// function(data){
/// ...
/// }
///
public string OnLoadSuccess
{
get;
set;
}
///
/// 指定一个脚本函数名,该函数在所有下拉项加载前触发
///
public string OnBeforeLoad { get; set; }
///
/// 绑定类型,有三种方式,一般情况下,作为列表查询条件时,使用SelectAll,默认项显示"全部";
/// 作为明细页面编辑控件时,使用PleaseSelect,默认项显示"请选择";
/// 部分页面因为要求用户必须选择一个选项,例如报表的周期,这时候使用None,不显示默认项
///
public DropdownListBindType BindType { get; set; }
///
/// 当指定ItemSourceUrl时,可以从这里传入参数
///
public Dictionary UrlParameters { get; set; }
///
/// 控件的宽度,如果大于1,则以px为单位,如果小于1,则是代表百分比,如0.3代表30%
///
public int? Width { get; set; }
///
/// 控件的高度,如果大于1,则以px为单位,如果小于1,则是代表百分比,如0.3代表30%
///
public int? Height { get; set; }
///
/// 是否可编辑
///
public bool? IsEditable { get; set; }
///
/// 是否可多选
///
public bool? IsMultiple { get; set; }
}
}