使用MVC将Ext.Net 1.6迁移到Ext.Net 2.1会破坏渲染器功能

时间:2013-03-26 08:57:53

标签: javascript asp.net-mvc-4 ext.net renderer

所以我有一些大项目,我正在创建一个从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”中

渲染器功能如下所示:

<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的一般示例页面可以正常运行。

关于如何解决此问题的任何想法?

1 个答案:

答案 0 :(得分:2)

在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 Breaking Changes的项目#40

http://examples.ext.net/#/Getting_Started/Introduction/BREAKING_CHANGES/

希望这有帮助。