Skip to content

内嵌页面

内嵌页面控件用于在当前页面中嵌入其他页面内容,支持 iframe 方式加载。

属性

autoheight

  • 说明:是否自动调整高度以适应内容
  • 类型boolean
  • 默认值true

可选值

说明
true开启
false关闭

示例

json
"autoheight":true

scrolling

  • 说明:内嵌页面是否显示滚动条
  • 类型string
  • 默认值"no"

可选值

说明
"yes"有滚动条
"no"无滚动条

示例

json
"scrolling":"no"

sg-pageid

  • 说明:要嵌入的页面 ID
  • 类型string | number

示例

json
"sg-pageid":608

sg-url

  • 说明:要嵌入的页面 URL(与 pageid 二选一)
  • 类型string

示例

json
"sg-url":"https://www.grn.cn/"

方法

renderPageBox

通过控件 ID 重新渲染内嵌页面。

语法

js
renderPageBox(id, params)

参数

参数名类型必填说明
idstring页面框 id
paramsObject参数

示例

js
// 重新渲染内嵌页面
var params = {
    url: "/user/detail",
    data: {id: 1001}
};
renderPageBox("detailFrame", params);

changePageBox

修改内嵌页面的内容。

语法

js
changePageBox(id, pageid, url)

参数

参数名类型必填说明
idstring内嵌页面 id
pageidstring新页面 id
urlstring新页面 url

示例

js
// 修改内嵌页面
changePageBox("contentFrame", "userDetail", "/user/detail?id=1001");

findIframeObj

获取内嵌页面中的子控件对象。

语法

js
findIframeObj(id, selector)

参数

参数名类型必填说明
idstring内嵌页面 id
selectorstring选择器

返回值

返回内嵌页面中的子控件对象。

示例

js
// 获取内嵌页面中的控件对象
var inputObj = findIframeObj("contentFrame", "#username");
console.log(inputObj);

getIframePage

获取内嵌页面的对象。

语法

js
getIframePage(id)

参数

参数名类型必填说明
idstring内嵌页面 id

返回值

返回内嵌页面的对象。

示例

js
// 获取内嵌页面对象
var iframePage = getIframePage("contentFrame");
console.log(iframePage);

pageBoxAutoHeight

自动调整 iframe 高度(在内嵌子页面中调用)。

语法

js
pageBoxAutoHeight()

示例

js
// 在子页面中调用,自动调整 iframe 高度
pageBoxAutoHeight();

基于 MIT 许可发布