我有一个带有 shadow DOM 的自定义元素,它侦听属性target
更改。
target
应该是我的组件应该附加到的元素的 ID。
我试过使用querySelector
和getElementById
来获取外部 DOM 的元素,但它总是返回null
.
console.log(document.getElementById(target));
console.log(document.querySelector('#' + target));
Run Code Online (Sandbox Code Playgroud)
以上两者都返回null
。
有没有办法从 shadow DOM 中获取对父文档中元素的引用?
我在使用MyBatis时在另一个Object中返回对象列表时遇到问题.我的主要对象看起来像这样:
private Long id;
private String symbol;
private List<TypePermission> typePermissions;
Run Code Online (Sandbox Code Playgroud)
我的映射器看起来像这样
<resultMap type="CalendarType" id="calendarTypeMap">
<result column="id" property="id"/>
<result column="symbol" property="symbol"/>
<collection property="TypePermissions" resultMap="TypePermissions"/>
</resultMap>
<resultMap id="TypePermissions" type="TypePermission">
<result property="roleId" column="roleId"/>
<result property="permissionSymbol" column="permissionSymbol"/>
</resultMap>
Run Code Online (Sandbox Code Playgroud)
我的目标是获得这样的对象:
content:[
"id":id,
"symbol":symbol,
"TypePermissions":{
"roleId":roleId,
"permissionSymbol":permissionSymbol
}
]
Run Code Online (Sandbox Code Playgroud)
当我执行sql查询时,我得到以下错误cannot find symbol TypePermissions
,因为主SELECT尝试选择行,如TYPEPERMISSIONS,ID,SYMBOL
我在互联网上搜索,但未找到任何有用的东西.你能帮助我并指出我做错了什么吗?