如何在XTemplate -Extjs中调用2函数

时间:2019-01-09 15:11:51

标签: extjs extjs4.2

我试图在extjs的XTemplate中调用函数renderFunction,但未调用renderPartition。这是在extjs中调用函数的正确方法吗?

无法看到任何控制台错误。

Igo.EndpointTpl = new Ext.XTemplate('<tr>',
        ' <th class="header-140">Media Handler</th>',
        ' <td>{endpointInstance.mhaddress}{[this.renderPopName(values.endpointInstance.mhaddress)]},{[this.renderPartition(partitionValue)]}</td>',
        '</tr>' {


            renderPopName: function(address) {
                if (address) {
                    var popId = address.split(".", 2)[1];
                    return Ext.String.format('<span class="txt-color-red"> ({0})<span>', Igo.Pop.getFriendlyName(popId));
                } else {
                    return '';
                }
            },

            renderPartition: function(records) {
                let get_internalId = records[0].internalId;
                let ele_meetingID = records[0].data.meetingID;
                let ele_Partition = records[0].data.partition;
                if (ele_Partition && ele_meetingID === get_internalId) {
                    return Ext.String.format('<span class="txt-color-red"> ,({0})<span>', ele_Partition);
                } else {
                    return "";
                }
            }
        );

1 个答案:

答案 0 :(得分:1)

您的代码段中有几个错别字,最后一个tr标记后缺少逗号,缺少右括号。我也建议为您的xtemplate使用数组符号。这是您的片段,其中包含我建议的更改。在我的示例中触发了模板功能

Mono<Void>