升级其实很简单,仅支持从FineUI v4.2+ 升级!
只需要如下 2 个步骤:
其实第 2 步也很容易理解,FineUIPro.Examples\res\themes 里面存放的都是自定义主题,而自定义主题可能会随着新版本发布而改变。
升级需预留足够的测试时间,确保所有功能正常工作!
升级需预留足够的测试时间,确保所有功能正常工作!
如果你的项目基于 FineUI 的版本低于 v4.2,请先升级到开源版的最高版本,然后再升级到 FineUIPro。
由于FineUIPro中已经包含了最新的jQuery引用,因此你需要在整个项目中查找并删除jQuery引用,重复加载jQuery会导致未知的错误。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head>请统一替换为HTML5文档类型:
<!DOCTYPE html> <html> <head>
<httpHandlers> <add verb="GET" path="res.axd" type="FineUIPro.ResourceHandler, FineUIPro" validate="false" /> </httpHandlers>
<location path="res.axd"> <system.web> <authorization> <allow users="*" /> </authorization> </system.web> </location>
FineUIPro 的富文本编辑器可以在UMEditor、UEditor、CKEditor、TinyMCE中间选择,通过控件属性Editor, BasePath来进行切换,详见示例。
由于开源版是从 NuGet下载的 FineUI.dll,而 FineUIPro 需要自行引用 FineUIPro.dll,所以需要从项目根目录的 packages.config 文件中删除 FineUIPro 项。
try { string themeValue = themeCookie.Value; pm.Theme = (Theme)Enum.Parse(typeof(Theme), themeValue, true); } catch (Exception) { pm.Theme = FineUIPro.Theme.Default; }
<globalization requestEncoding="utf-8" responseEncoding="utf-8" fileEncoding="utf-8"/>
leftRegion.addTool({ type: 'gear', tooltip: '系统设置', regionTool: true, handler: function (event, toolEl, panelHeader) { // .... } });如果存在,请改为:
leftRegion.addTool({ iconFont: 'gear', tooltip: '系统设置', handler: function () { // .... } });
function expandAllRows() { var grid = F(gridClientID); var store = grid.getStore(); var expander = grid.getPlugin(gridClientID + '_rowexpander'); for (var i = 0, count = store.getCount() ; i < count; i++) { var record = store.getAt(i); expander.toggleRow(i, record); } }FineUIPro 中需要改为:
function expandAllRows() { F(gridClientID).expandRowExpanders(); }
F(gridID).on('beforeitemcontextmenu', function (view, record, item, index, event) { F(menuID).showAt(event.getXY()); event.stopEvent(); });在 FineUIPro 中,需要如下代码:
F(gridID).on('beforerowcontextmenu', function (event, rowIndex) { F(menuID).show(); // 返回false,来阻止弹出浏览器右键菜单 return false; });
function renderGender(value) { return F(ddlGenderID).f_getTextByValue(value); }FineUIPro 中:
function renderGender(value) { return F(ddlGenderID).getTextByValue(value); }
var iframeWnd = Ext.DomQuery.selectNode('iframe', mainTabStrip.getActiveTab().body.dom).contentWindow; iframeWnd.location.reload(false);FineUIPro 中:
var iframeWnd = mainTabStrip.getActiveTab().getIFrameWindow(); iframeWnd.location.reload(false);
iconList.f_getSelectedValues()[0]FineUIPro 中:
iconList.getValue()设置单选按钮列表的选中项,在开源版和FineUIPro 中分别为:
iconList.f_setValue('red')FineUIPro 中:
iconList.setValue('red')
FineUIPro 由 合肥三生石上软件有限公司 荣誉出品!