//项目数据绑定 private void BindddXMProject() { #region 项目名称绑定 //项目名称绑定--选取自运营项目 if (HozestERPContext.Current.User.CustomerID == 7 || HozestERPContext.Current.User.CustomerID == 84 || HozestERPContext.Current.User.CustomerID == 658 || HozestERPContext.Current.User.CustomerID == 682 || HozestERPContext.Current.User.CustomerID == 670) { ddXMProject.Items.Clear(); var projectList = base.XMProjectService.GetXMProjectList(); Ext.Net.Store Store = ddXMProject.GetStore(); projectList.Add(new XMProject() { ProjectName = "---所有---", Id = -1, }); Store.DataSource = projectList.OrderBy(a => a.Id); Store.DataBind(); ddXMProject.SelectedIndex = 0; ddXMProject.Value = "-1"; } else { ddXMProject.Items.Clear(); var projectList = base.XMProjectService.GetXMProjectListSS(HozestERPContext.Current.User.CustomerID, 0) .GroupBy(p => new { p.Id, p.ProjectName }) .Select(p => new { Id = p.Key.Id, ProjectName = p.Key.ProjectName }); if (projectList.Count() == 0) { Ext.Net.ListItem liProject = new Ext.Net.ListItem(); liProject.Text = "---无项目权限---"; liProject.Value = "0"; ddXMProject.Items.Add(liProject); ddXMProject.Value = 0; } else { Ext.Net.Store Store = ddXMProject.GetStore(); Store.DataSource = projectList; Store.DataBind(); ddXMProject.SelectedIndex = 0; ddXMProject.Value = projectList.ToList()[0].Id; Ext.Net.ListItem liProject1 = new Ext.Net.ListItem(); liProject1.Text = "---所有---"; liProject1.Value = "99"; ddXMProject.Items.Add(liProject1); ddXMProject.Value = 99; } } #endregion }
public override void DataBind() { StringBuilder sb = new StringBuilder("["); if (this.Items != null && this.Items.Count > 0) { foreach (BaseItem item in this.Items) { Ext.Net.ListItem li = (Ext.Net.ListItem)item; sb.Append("["); sb.Append(JSON.Serialize(li.Value)); sb.Append(","); sb.Append(JSON.Serialize(li.Text)); sb.Append("],"); } sb.Remove(sb.Length - 1, 1); } sb.Append("]"); this.Call("loadData", new JRawValue(sb.ToString())); }