将Ext.Net 1.6迁移到带有MVC的Ext.Net 2.1会破坏渲染器的功能

migration of Ext.Net 1.6 to Ext.Net 2.1 with MVC destroys renderer functionality

本文关键字:Net Ext 功能 MVC 迁移      更新时间:2023-09-26

所以我有一些大型项目,我正在创建一个从Ext.Net 1.6迁移到Ext.Net 2.1与MVC 4的样本。这样做,我偶然发现了错误,(使我的web应用程序符合我的主页后)渲染器为我的GridColumn抛出以下错误:

Uncaught TypeError: Object function String() { [native code] } has no method 'format' 
Uncaught TypeError: Cannot call method 'removeChild' of null

渲染器位于"HeadContent"占位符中,而GridPanel位于"MainContent"

Renderer函数如下所示:

<script type="text/javascript">
    var template = '<span style="color:{0};">{1}</span>';
    var listname = function (value, meta, record) {
        return String.format(template, (record.data.blockstatus == "free") ? "green" : "red", value);
    };
</script>

一个使用ext.net的通用示例页没有任何问题。

对如何解决这个问题有什么想法吗?

在Ext JS 4中,String.format被删除并用Ext.String.format函数代替。更多信息可在Ext JS文档中获得,参见

http://docs.sencha.com/ext-js/4-2/# !/api/Ext.String-method-format

参见Ext.NET 2.0突破性变化的#40项,

http://examples.ext.net//Getting_Started/介绍/BREAKING_CHANGES/