我有一个下拉列表绑定到3300项。当我使用IE时它一切正常,但是在Chrome上我得到了一个很大的“他已经死了Jim”......如果我“打开Dropbox”并执行任何其他操作(例如按esc
),则会发生崩溃,或者点击它外面)...我怎么能解决这个问题?!?我能做什么优化?!?
继承人对我的贬低:
@Html.DevExpress().ComboBox(s =>
{
s.Name = "PlanoContasId";
s.Width = 400;
s.Properties.IncrementalFilteringMode = IncrementalFilteringMode.Contains;
s.Properties.DropDownStyle = DropDownStyle.DropDown;
s.Properties.TextField = "Code";
s.Properties.ConvertEmptyStringToNull = true;
s.Properties.NullDisplayText = " ";
s.Properties.ValueField = "PlanoContasId";
s.Properties.ValueType = typeof(int);
s.ShowModelErrors = true;
s.Properties.ValidationSettings.ErrorDisplayMode = ErrorDisplayMode.None;
s.Properties.TextFormatString = "{0} - {1}";
s.Properties.Columns.Add("Code", "Code", 100);
s.Properties.Columns.Add("Description", "Description", 255);
}).BindList(PlanoContasHelper.GetPlanoContasRange, PlanoContasHelper.GetPlanoContasByID).Bind(Model.PlanoContasId).GetHtml()
编辑1
当我打开下拉列表时,IE开发工具显示了大量的cpu使用和资源消耗
答案 0 :(得分:0)
在这里查看https://demos.devexpress.com/ASPxGridViewDemos/ASPxGridLookup/FilterServerMode.aspx
我认为对于你的物品数量而言,这是一个比组合框更好的选择,只加载可见行
答案 1 :(得分:0)
这是一件非常可怕的事情......我最终不得不自定义加载,因为Chrome已完成崩溃(IE没有崩溃页面,但落后于完成...)
请注意,该组件无法处理"无论数据集大小如何"广告建议。
PS:这是在3gHz第4代i5中测试的,具有8gb可用柱塞