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; } } }