Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Suitecommerce Advanced从扩展调用核心代码的方法

Suitecommerce Advanced从扩展调用核心代码的方法
EN

Stack Overflow用户
提问于 2020-06-25 13:54:22
回答 1查看 128关注 0票数 1

suitecommerce核心code.It中有一个视图OrderWizard模块视图具有类似于下面的方法(不是确切的代码,不是为专有问题粘贴的)。我已经创建了扩展并从扩展调用OrderWizard的方法。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    **setAddr: function(xxx, xxxx) {
        this.model.setAddress(xxx, xxxx, xxxx);
        
        return this;
    }
  renderView: function() {
        
        if (!this.isActiveVal()) {
            return this;
        }
    }**



Extension class:

**define(
    'TEST.PaymentValidation.PaymentValidation'
,   [
       'OrderWizard.xxxxx.xxxxx'
    ]
,   function (
       OrderWizardAddress
    )
{
    'use strict';
    return  {
        mountToApp: function mountToApp (container)
        {
            _.extend(OrderWizardAddress.prototype,
                {
                    setAddressExt: function setAddressExt() {
                        {
                            OrderWizardAddress.prototype.setAddr.apply(this, arguments);
                        }
                    }
                });
            _.extend(OrderWizardAddress.prototype,
                {
                    renderExt: function renderExt() {
                        {
                            OrderWizardAddress.prototype.renderView.apply(this, arguments);
                        }
                    }
                }); 
                
            OrderWizardAddress.prototype.setAddressExt();
            OrderWizardAddress.prototype.renderExt();
        }
    };
});**

调用renderExt方法时,无法读取未定义TypeError的属性“”isActiveVal“”:无法读取未定义的属性“”isActiveVal“”。“”即使在OrderWizard视图中也可以使用isActiveVal。

当调用setAddressExt时,我得到‘这是未定义的’。

有没有人能告诉我我哪里做错了。从扩展中调用suitecommerce核心代码方法的最佳方式是什么?我猜我没有传递OrderWizard视图的实际上下文(.apply(这))。

EN

回答 1

Stack Overflow用户

发布于 2020-07-06 16:11:29

弄清楚了solution.Basically两个独立的视图必须相互通信,才能显示出它们的价值。付款视图和账单视图是两个不同的视图。根据选择的支付方式,默认计费地址需要使用selected.Used Backbone的事件队列聚合器方法来解决这个问题。选择付款方式后,发布者会向订阅者发送消息。如果付款方法为发票,则publisher将消息发布给subscriber,从而触发选择默认开单地址的方法。为了添加扩展中的新方法,使用了javascript原型,并向现有方法添加了代码,使用了下划线的wrap方法

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62577034

复制
相关文章
调用了tableSizeFor核心的构造方法
put方法其实是调用了putVal方法的,调用方法的同时把计算好的key的哈希值传入,putVal方法:
用户1503405
2021/09/27
2290
【Groovy】Groovy 扩展方法 ( 扩展静态方法示例 | 扩展实例方法示例 | 扩展实例方法与扩展静态方法代码相同 )
在上一篇博客 【Groovy】Groovy 扩展方法 ( Groovy 扩展方法引入 | 分析 Groovy 中 Thread 类的 start 扩展方法 ) 中 , 分析 Thread 的扩展方法 start 方法 , 该方法调用如下 ,
韩曙亮
2023/03/30
9710
【Groovy】Groovy 扩展方法 ( 扩展静态方法示例 | 扩展实例方法示例 | 扩展实例方法与扩展静态方法代码相同 )
3、高级方法(Advanced Recipes)
官网地址:https://gpiozero.readthedocs.io/en/stable/recipes_advanced.html
墨文
2020/02/28
4940
【错误记录】Groovy 扩展方法调用报错 ( 静态扩展方法 或 实例扩展方法 需要分别配置 | 没有配置调用会报错 groovy.lang.MissingMethodException )
在 src\main\groovy\manifest\META-INF\services\org.codehaus.groovy.runtime.ExtensionModule 配置文件中 , 只配置了
韩曙亮
2023/03/30
6890
【错误记录】Groovy 扩展方法调用报错 ( 静态扩展方法 或 实例扩展方法 需要分别配置 | 没有配置调用会报错 groovy.lang.MissingMethodException )
emlog调用置顶文章列表的方法代码
默认情况下emlog网站的置顶文章只会显示在首页或分类页面的文章列表靠前位置,那么如果要把emlog站点的置顶文章显示在自己想要的其它位置怎么办?比如文章内容末尾,方法很简单,只需要通过下面几个步骤即可实现。
用户8099761
2023/05/10
2950
vs 2010调用matlab dll显示窗口核心代码
代码下面有,添加滚动条的窗口,这个地方主要是一个事件,点击按钮后,调用matlab代码生成的dll进行运算,完后显示的结果窗口显示出来,完后移动窗口到指定位置
流川疯
2019/01/18
7630
《PHP扩展及核心》
企鹅号小编
2018/01/05
1.1K0
《PHP扩展及核心》
Python调用C函数的方法以及如何编写Python的C扩展
01 前言 前言属闲聊,正文请转后。 标题比较长,其实“如何用Python调用C的函数”以及“如何编写Python的C扩展”在广义上是同一件事,因为都是用C写底层实现,用Python作接口。 具体方法有很多,比如用ctypes、用SWIG等等,各种方法有利有弊。前段时间笔者用SWIG编译某小段函数一直出BUG,检查了两天才发现原来是因为MinGW 32-bit和Python 64-bit不兼容,加之后续笔者还需要用到NumPy C-API,所以现在笔者已弃坑SWIG,转用以下方法: 按照Python C-A
用户1332428
2018/03/07
1.9K0
Python调用C函数的方法以及如何编写Python的C扩展
Spring杂谈 | 从桥接方法到JVM方法调用
这些代码对我之前也造成了不小疑惑,在彻底弄懂后通过本文分享出来,也能减少大家在阅读代码过程中的障碍!
程序员DMZ
2020/07/06
1.6K0
Codeigniter中对核心类的扩展
Codeigniter框架提供了实现多个应用Application的方法,如参考资料[2]中描述的,这种方法实际上是在网站目录下存在多个入口文件和Application文件夹的方式。这种方式实现有个缺点,加入我做了一个应用放在Application下,同时为这个应用做了一个后台放在Admin文件夹下,实际上Model里的模块是可以共用的,但是使用这种方式却不得不将Model做一份拷贝,当然我们也可以使用软链的方式来避免硬拷贝,但是用起来总是不爽。
大江小浪
2018/07/25
1.9K0
String 的扩展方法
模板字符串(★★★) ES6新增的创建字符串的方式,使用反引号定义 let name = `zhangsan`; ​ 模板字符串中可以解析变量 let name = '张三'; let sayHello = `hello,my name is ${name}`; // hello, my name is zhangsan 模板字符串中可以换行 let result = { name: 'zhangsan', age: 20, sex: '男' } let htm
清出于兰
2020/10/26
6340
Spring AOP不拦截从对象内部调用的方法原因
  拦截器的实现原理很简单,就是动态代理,实现AOP机制。当外部调用被拦截bean的拦截方法时,可以选择在拦截之前或者之后等条件执行拦截方法之外的逻辑,比如特殊权限验证,参数修正等操作。
intsmaze-刘洋
2018/08/29
2.6K0
Typecho调用文章字数统计代码方法
我们有些时候看到Typecho有些网站在内容页面会有这篇文章的字数统计功能,虽然对于大部分人来说没有什么用,但是有些小细节还是比较体贴的,到底这个功能是如何加上去的呢?这里老蒋也收藏这个功能代码,万一以后有需要用到直接使用。
老蒋
2021/12/24
7670
【Groovy】Groovy 扩展方法 ( Groovy 扩展方法引入 | 分析 Groovy 中 Thread 类的 start 扩展方法 )
Groovy 可以对 JDK 中的一些类进行 方法扩展 , 这些 JDK 自带类可以执行额外的扩展方法 ;
韩曙亮
2023/03/30
1.5K0
扩展方法
扩展方法被定义为静态方法,但它们是通过实例方法语法进行调用的。 它们的第一个参数指定该方法作用于哪个类型,并且该参数以 this 修饰符为前缀。 扩展方法当然不能破坏面向对象封装的概念,所以只能是访问所扩展类的public成员。
wfaceboss
2019/04/08
6470
SpringCloudRPC远程调用核心原理:Feign远程调用的执行流程
由于Feign中生成RPC接口JDK动态代理实例涉及的InvocationHandler调用处理器有多种,导致Feign远程调用的执行流程稍微有所区别,但是远程调用执行流程的主要步骤是一致的。这里主要介绍与两类InvocationHandler调用处理器相关的RPC执行流程:
愿天堂没有BUG
2022/10/31
1.4K0
SpringCloudRPC远程调用核心原理:Feign远程调用的执行流程
从零实现的Chrome扩展
Chrome扩展是一种可以在Chrome浏览器中添加新功能和修改浏览器行为的软件程序,例如我们常用的TamperMonkey、Proxy SwitchyOmega、AdGuard等等,这些拓展都是可以通过WebExtensions API来修改、增强浏览器的能力,用来提供一些浏览器本体没有的功能,从而实现一些有趣的事情。
WindRunnerMax
2023/07/24
5550
方法调用
参数传递值传递:在 Java 方法中传递参数,形参本质是实参的副本。参数是基础数据类型:对形参的改变不会影响实参。参数是指向对象的引用(包括数组、字符串):对对象数据进行更改会影响实参,但改变引用指向的对象不会影响实参。public class Test{ public static void main(){ int i = 0; int[] arr = {0}; test(i, arr); System.out.print(i);
Qwe7
2022/08/03
1.9K0
点击加载更多

相似问题

根据Netsuite Suitecommerce Advanced中的价格水平计算折扣

11

锚定标记在NetSuite (SuiteCommerce Advanced)中跳到页面的一半

13

调用EF核心扩展方法的c#单元测试方法

244

从扩展片段的类调用方法

28

如何从扩展类调用方法?

16
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文