首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

sm.current不切换屏幕并给出属性错误:'str‘对象没有属性'current’

sm.current不切换屏幕并给出属性错误:'str'对象没有属性'current'

这个错误提示表明在使用sm.current切换屏幕时出现了问题,提示说'str'对象没有属性'current',意味着sm.current期望的是一个对象,但实际传入的是一个字符串。

sm.current是一个用于切换屏幕的方法,通常用于多页面应用程序中。它的作用是将当前屏幕切换到指定的屏幕。

解决这个问题的方法取决于具体的开发框架和语言,以下是一些可能导致这个错误的常见原因和解决方法:

  1. 检查传入sm.current的参数类型:确保传入的参数是一个对象,而不是一个字符串。如果传入的是一个字符串,可以尝试使用该字符串来获取对应的屏幕对象,然后再调用sm.current方法。
  2. 检查屏幕对象是否正确定义:确保在切换屏幕之前,已经正确定义了要切换到的屏幕对象。这可能涉及到在代码中实例化屏幕对象或者从其他地方获取已经实例化的对象。
  3. 检查屏幕对象是否包含'current'属性:确保要切换到的屏幕对象中包含'current'属性。如果没有该属性,可能需要检查代码中是否有拼写错误或者其他错误导致该属性不存在。
  4. 检查开发框架的文档和示例:查阅开发框架的文档和示例,了解sm.current方法的正确使用方式和参数要求。这可以帮助你更好地理解和解决这个问题。

总结起来,解决这个错误需要仔细检查代码中的参数传递、对象定义和属性存在等方面的问题。根据具体的开发框架和语言,采取相应的措施来修复错误。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 干货|Kotlin入门第一课:从对比Java开始

    但是使用过之后就会发现,Kotlin这种做法更简洁,且不会出现新建了对象属性没有赋值的情况,也就更安全了。当然,Kotlin还是可以再定义其他的构造、初始化及一般功能性的方法。...”同样不能赋值为其他类型值; 第7行,编译错误,既没有指定类型,也没有隐式地进行初始化,错误的原因应该是编译器不知道str6类型是什么,不能对其分配空间; 第8行,不需多解释,str7可为null,同时赋值为...”testNull”; 注意:此文为了格式统一,没有将编译或运行出错的代码注释,分享的项目代码中是可以正常编译运行的。...length: " + str2.length) //print 8 14 } 第2行,编译错误,因为之前只是将str2声明为可以是null同时赋值为null,所以紧接着访问其length属性是不允许的...{ 2 return null 3 } 中是以fun关键字声明方法,没有返回值时不需要在方法名后面写任何类型,默认是Unit类型(可写可不写,但其和null不是一回事,所以写返回值类型或者写了

    1K110

    selenium源码通读·2 | commonexceptions.py异常类

    __,用来返回一个对象的描述信息 def __str__(self): exception_msg = "Message: %s\n" % self.msg if self.screen...异常类描述返回ErrorInResponseException在服务器端发生错误时引发,与firefox扩展通信时可能会发生这种情况或者远程驱动服务器response 信息InvalidSwitchToTargetException...当要切换的frame或窗口目标不存在时引发 pass占位NoSuchFrameException当要切换的frame目标不存在时抛出,继承InvalidSwitchToTargetExceptionpass...支持等待WebDriverWait()了解如何编写等待包装器以等待元素出现pass占位 NoSuchAttributeException找不到元素的属性时引发,您可能需要检查所使用的特定浏览器中是否存在该属性对...alert时引发,这可能是由于在发出alert时调用Alert()类上的操作造成的还没有出现在屏幕上pass占位 ElementNotVisibleException当DOM上存在元素时抛出,但是它不可见

    1.5K50

    手撸移动端轮播图(内含源码)

    可以自动播放图片 手指可以拖动播放轮播图 添加指示器,但只起到指示作用,点击不能切换图片 不需要左右导航 因为移动端轮播图的宽度一般与屏幕一样宽,所以focus设置宽度 移动端使用CSS3的方式进行图片切换...可对 CSS 属性、 SVG、 DOM 和JavaScript 对象进行动画。 下面我们轮播图的实现就是基于这个js插件(可以访问官网下载插件) 代码: <!...').classList.remove('current') focus_sort.children[sort].className = 'current' }...2)实现轮播图(focus_img)随着手指的移动而移动 3)手指离开屏幕后,判断用户手指的移动距离,根据距离判断是切换轮播图还是回弹轮播图 4)如果用户只是按下手指...,并没有移动,然后手指就离开屏幕,可以执行第三步。

    1.3K00

    Python内置函数详解【翻译自pyth

    可选参数source可以用几种不同方式来初始化数组: 若 它是一个字符串,必须给出编码(可选的,错误)参数;bytearray()用str.encode()把字符串转换成字节。...对于一般的Python对象x,float(x)委托给x .__float__()。 如果没有给出参数,则返回0.0。...默认的format_spec是一个空字符串,通常给出与调用str(value)相同的效果。...class int(x=0) class int(x, base=10) 从数字或字符串(x)构造返回一个整数对象,如果没有给出参数,则返回0。如果 x 是一个数字,返回 x.__int__()。..._voltage @property装饰器将voltage()方法转换为具有相同名称的只读属性的“getter”,设置为voltage的文档字符串为“Get the current voltage.”

    1.5K20

    TDesign 更新周报(2022年12月第3周)

    校验问题 @yaogengzhu (#2151)Table: 虚拟滚动支持表格高度变化,issue#1374 @chaishi (#2112)DatePicker:修复右侧面板月份展示错误问题 @honkinglin... (#2157)修复 tips 样式问题 @honkinglin (#2159)Popconfirm: 修复 confirmBtn 等属性存在类型错误 (issue #1642) @pengYYYYY ...名为 filled,新增 outline 主题 @anlyyao (#1191)Slider: 属性 colors 和 disabledColor 移除默认值 @LeeJim (#1192)Calendar...,支持 CSS Variables @LeeJim (#1177)Rate: 新增 icon 属性,可自定义图标 @LeeJim (#1177)NoticeBar: 新增 direction 属性,新支持垂直方向滚动...icon 组件 @anlyyao (#1153)BackTop: 属性 icon 新增支持 Object 类型透传至图标组件,支持同名插槽 @anlyyao (#1151)NoticeBar: 属性

    1.3K20

    Vue3项目实践总结

    ,通过事件解析引擎解析用户自定义事件完成事件的绑定,完成解析赋值以及事件绑定后进行视图的渲染,最终将目标页面展示到屏幕。...,通过事件解析引擎解析用户自定义事件完成事件的绑定,完成解析赋值以及事件绑定后进行视图的渲染,最终将目标页面展示到屏幕。...,通过事件解析引擎解析用户自定义事件完成事件的绑定,完成解析赋值以及事件绑定后进行视图的渲染,最终将目标页面展示到屏幕。...,通过事件解析引擎解析用户自定义事件完成事件的绑定,完成解析赋值以及事件绑定后进行视图的渲染,最终将目标页面展示到屏幕。...,通过事件解析引擎解析用户自定义事件完成事件的绑定,完成解析赋值以及事件绑定后进行视图的渲染,最终将目标页面展示到屏幕

    43030

    JavaScript离别之作——HTML元素操作

    希望大家能认真对待,其他的我也啰嗦了,最后祝愿大家今后事业顺心,阖家欢乐。 话不多说,直接开整!...文章目录 一、获取操作的元素 document对象的方法和属性 Element对象的方法和属性 二、元素内容 三、元素属性 四、元素样式 五、【案例】标签栏切换效果 一、获取操作的元素...console.log('未操作前属性个数:' + ele.attributes.length); // ② 为ele添加属性查看属性个数 ele.setAttribute('align', '...五、【案例】标签栏切换效果 代码实现思路: ① 编写HTML,实现标签栏的结构与样式的设计,其中class等于current表示当前显示的标签,默认是第一个标签。...❤️❤️❤️ 由于作者水平有限,如有错误和不准确之处在所难免,本人也很想知道这些错误,恳望读者批评指正!

    1.1K30

    23个小案例带你吃透23种设计模式(C++)

    抽象接口层提供一个标准或者协议,它对上提供访问的接口,对下提供实现的标准,抽象接口层本身执行任何操作,具体的功能由它的实现去完成。 举例来说,假如我们要组装一台电脑,现在要选择硬盘、内存、屏幕。...那么电脑类要集成硬盘、内存、屏幕这些组件,但是我们希望电脑类和组件类之间不应该是相互依赖的关系,我们就可以直接给出一套接口,各个组件厂商只要实现这些抽象接口就可以装入我们的电脑中。...这里面有几点要注意的: (1)为了让这个类所定义的所有对象共享属性,应该把属性设置为static类型,因为static类型的属性属于整个类而不是属于某个对象。...(2)为了保证单例模式,应该在全局访问点get_single()函数中加一个判断,如果对象已经被创建了,那么就直接返回这个对象,如果对象没有被创建,那么久new创建一个对象返回该对象。...组合模式将对象组合成树形结构以表示“整体-部分”的层次结构,使得用户对单个对象和组合对象的使用具有一致性。 组合模式构造了一个树形的对象结构,并且通过一个属性对象可以可以访问整棵树的对象

    52210

    pcap.h_程序定义了多个入口点,使用main

    注意:不论在“对象组件”下选择什么,都出现“ABAP/4:程序属性屏幕。...已经将名称分配给程序选择“ABAP/4编辑器初始屏幕”上的“创建”时,出现“ABAP/4:程序属性屏幕,要输入程 序属性,请进行如下操作: 在字段“标题”中输入程序标题。...系统将特定报表属性自动插入输入字段。然后看见附加字段“逻辑数 据库”、“从应用程序”和“选择屏幕”(版本)。 选择“保存”以保存属性。 出现“维护对象目录条目”窗口。 输入开发类。...如果为培训或测试目的创建程序(如某私有对象),则输入开发类TMP或选择“逻辑对象”。 选择“保存”以保存开发类。这将关闭“维护对象目录条目”窗口返回“ABAP/4:程序属性屏幕。...可以直接从“ABAP/4程序属性屏幕切换到编辑器,也可以从“ABAP/4编辑器初始屏幕”中调用编辑器。进行如下操作: 在“ABAP/4程序属性屏幕上选择“转向->源代码”或“源代码”。

    3.5K10

    移动端的touch事件处理

    属性属性值0[object Touch]length1itemfunction item(){[native code]}上述列表中,是给出的当一个手指时的touches中,所包含的属性值,当然,从这里...current event....,很明显,就是当每一个事件被触发时,就会获取此时每个触点的相关信息,保存到touches对象中去。...这个时候,有一个有趣的问题就是,如果你以一个触点(一根手指)来操作的话,touches和targetTouches两个属性,当这个触点(这根手指)离开屏幕,触发touchend事件时,这两个属性中,是包含任何对象的...属性属性值,是不会再包含这个刚离开的触点的信息的,所以,当一个触点触发touchend事件时,touches和targetTouches属性值中的touch对象个数就是0了,表示当前一个触点也没有

    1.7K20

    日拱一卒,伯克利CS61A,休闲难度,小试牛刀

    (self.value) 我们可以看到,在Fib这个定义当中,目前只有value这个属性,根本没有previous属性,显然这个属性需要我们自己加。...观察样例,可以发现一个点: 当贩卖机没有库存时,除了restock操作都会返回没有库存的提示,并且充值的话还会提示钱被返还。 除了这个特殊的点之外,其余就是一个简单的贩卖机的模拟。...没有看过视频也没有关系,作业当中给出了完整的代码: class Link: """A linked list. >>> s = Link(1) >>> s.first...之后我们通过字符串的形式调用对象,但必须要加上敬语please。 所以我们可以先来判断字符串的开头是否包含please,如果包含,直接返回。...VendingMachine类也在之前的作业当中出现过,如果不清楚原理,下面也给出了完整代码。

    33330

    怎样理解Fiber

    不知道大家面试的时候有没有遇到过和react Fiber相关的问题呢,这一类问题比较开放,但也是考察对react源码理解深度的问题,如果面试高级前端岗,恰巧你平时用的是react,那这道面试题是你必需要会的一道...const div = document.createElement('div');let str = ''for(let k in div){ str+=','+k}console.log(str)...mount时:会创建fiberRoot和rootFiber,然后根据jsx对象创建Fiber节点,节点连接成current Fiber树。...current Fiber图片update时根据current Fiber创建workInProgress Fiber图片把workInProgress Fiber切换current Fiber图片为什么...Fiber双缓存可以在构建好wip Fiber树之后切换current Fiber,内存中直接一次性切换,提高了性能Fiber的存在使异步可中断的更新成为了可能,作为工作单元,可以在时间片内执行工作,

    49720

    python基础教程:内置函数(二)

    如果没有给出 buffering 参数,则默认缓冲策略的工作方式如下: 二进制文件以固定大小的块进行缓冲;使用启发式方法选择缓冲区的大小,尝试确定底层设备的“块大小”或使用 io.DEFAULT_BUFFER_SIZE...如果给出文件名则 closefd 必须为 True (默认值),否则将引发错误。 可以通过传递可调用的 opener 来使用自定义开启器。...object 必须是字符串或者代码对象。如果是字符串,那么该字符串将被解析为一系列 Python 语句执行(除非发生语法错误)。[1] 如果是代码对象,它将被直接执行。..._x 装饰器@property把方法x()变为一个“getter”只读的同名属性,并把x的docstring“Get the current x”作为属性的docstring。...dir([object]) 如果没有实参,则返回当前本地作用域中的名称列表。如果有实参,它会尝试返回该对象的有效属性列表。

    1.3K20

    面试官:你是怎样理解Fiber的_2023-02-20

    不知道大家面试的时候有没有遇到过和react Fiber相关的问题呢,这一类问题比较开放,但也是考察对react源码理解深度的问题,如果面试高级前端岗,恰巧你平时用的是react,那这道面试题是你必需要会的一道...const div = document.createElement('div'); let str = '' for(let k in div){ str+=','+k } console.log...; } 在mount时:会创建fiberRoot和rootFiber,然后根据jsx对象创建Fiber节点,节点连接成current Fiber树。...current Fiber 图片 update时 根据current Fiber创建workInProgress Fiber 图片 把workInProgress Fiber切换current Fiber...Fiber双缓存可以在构建好wip Fiber树之后切换current Fiber,内存中直接一次性切换,提高了性能 Fiber的存在使异步可中断的更新成为了可能,作为工作单元,可以在时间片内执行工作

    30210

    qt tabwidget切换_标签怎么在新窗口打开

    ) int addTab(QWidget page, QIcon icon, str label) 说明: page为一个QWidget 实例对象,其名字为对应选项卡的名字 label为选项卡栏显示的选项卡标题文字...为了防止这种情况可以在更改之前将窗口的QWidget.updateselebled属性设置为False,在更改完成时将属性设置为True,使部件再次接收绘制事件。...,其他参数和返回值都是一样 如果index值超出范围,则新选项卡在所有选项卡最后面 如果在调用此函数之前QTabWidget没有选项卡,则插入选项卡将成为当前页,否则当前页保持不变 Qt–多页面切换组件...的对象 2.将其他QWidget对象加入该对象中 实现过程 1.创建容器类的组件对象 2.将多个子组件在容器对象中布局 3.将容器对象加入QTabWidget中生成新的页面 Qt–多页面切换组件...本站仅提供信息存储空间服务,拥有所有权,承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    3.7K30
    领券