博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
根据枚举获取下拉列表
阅读量:7060 次
发布时间:2019-06-28

本文共 1937 字,大约阅读时间需要 6 分钟。

BLL:

//得到查验信息推送状态

public string GetEnumStationPushState(EnumStationPushState en)
{
FieldInfo fi = en.GetType().GetField(en.ToString());

object[] attrs = fi.GetCustomAttributes(typeof(DescriptionAttribute), false);

if (attrs != null && attrs.Length > 0)
{
return ((DescriptionAttribute)attrs[0]).Description;
}
else
{
return en.ToString();
}
}

一般处理程序:

//查验信息推送状态

public void GetChaYanstate(HttpContext context)
{
List<CommonModel> list = new List<CommonModel>();
int index = 1;
foreach (int i in Enum.GetValues(typeof(EnumStationPushState)))
{
CommonModel model = new CommonModel();
model.Id = index;
model.Name = _dsmb.GetEnumStationPushState((EnumStationPushState)i);
model.Value = i.ToString();
list.Add(model);
index++;
}
jsonstring = JsonConvert.SerializeObject(list);

if (!string.IsNullOrEmpty(jsonstring))

{
HttpContext.Current.Response.ExpiresAbsolute = DateTime.Now.AddSeconds(-1);
HttpContext.Current.Response.Expires = -1;
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.ContentType = "application/json";
HttpContext.Current.Response.Write(jsonstring);
HttpContext.Current.Response.End();
}
}

注:EnumStationPushState 枚举名

/// <summary>

/// 公共的使用类
/// </summary>
public class CommonModel
{
public int Id { get; set; }
public string Name { get; set; }
public string Value { get; set; }
}

 

前台:

//单据状态

var GetBillStatusEnum = new Ext.data.JsonStore({
root: '', idProperty: 'Value', remoteSort: true,
baseParams: { Type: "GetChaYanstate" },
fields: ['Value', 'Name'],
proxy: new Ext.data.HttpProxy({
url: '../../DAC/Data/GetEnum.ashx', method: 'GET'
})
});

 

//单据状态

var danjuState = new Ext.form.ComboBox({
xtype: 'combo', fieldLabel: '单据状态', name: 'planstate',
id: 'planstate', lazyRender: true, mode: 'local', width: 130,
triggerAction: 'all', valueField: 'Value', displayField: 'Name', emptyText: '--单据状态--', blankText: '--单据状态--',
store: GetBillStatusEnum,
});

转载于:https://www.cnblogs.com/wuweierzhi/p/8854840.html

你可能感兴趣的文章
PHP中的替换strtr
查看>>
Apache和nginx 301重定向
查看>>
LINQ分页和排序,skip和Take 用法
查看>>
Activiti 查找流程状态(流程下一步)
查看>>
Delphi 密码限3次登录程序(附:源码)
查看>>
Linux中大量TIME_WAIT的解决办法
查看>>
Angular UI Route
查看>>
一个应届毕业生程序员的独白
查看>>
oracle的全局临时表
查看>>
python用sql的limit语句进行分页
查看>>
编译安装ZABBIX客户端(代理)
查看>>
CentOS命令登录MySQL时,报错ERROR 1045 (28000)
查看>>
jsp下拉框中显示数据库信息&&jsp 下拉框从数据库中如何取值?
查看>>
Linux系统编程 --- 共享内存及内存映射【十全十美】
查看>>
如何创建一个swap文件
查看>>
mysql联合索引
查看>>
我的友情链接
查看>>
H5页面快速搭建之高级字体应用实践
查看>>
centos6.5、centos6.6修改ssh默认端口号
查看>>
文本文件和二进制文件
查看>>