自定义 – 如何在web2py中更改smartgrid组件的视图编辑页面

自定义 – 如何在web2py中更改smartgrid组件的视图编辑页面,第1张

概述web2py中的Smartgrid组件非常强大.我想知道是否可以在智能网格的视图/编辑页面中添加任何额外的标记. Normall,在web2py中我们需要创建一个与控制器中的函数对应的视图html文件. smartgrid的问题在于控制器功能由组件自动定义. 例如,单击智能网格中的“查看”按钮会转到以下URL: default/index/dataset/view/dataset/1 现在,我的问 web2py中的SmartgrID组件非常强大.我想知道是否可以在智能网格的视图/编辑页面中添加任何额外的标记.

normall,在web2py中我们需要创建一个与控制器中的函数对应的视图HTML文件. smartgrID的问题在于控制器功能由组件自动定义.

例如,单击智能网格中的“查看”按钮会转到以下URL:

default/index/dataset/vIEw/dataset/1

现在,我的问题是,我是否可以为此页面创建一个自定义视图HTML文件,该文件可以包含除smartgrID之外的其他内容?

解决方法 smartgrID组件不会自动定义控制器功能.相反,用于查看,编辑等的链接只是将附加参数传递给定义了智能网格的同一函数(例如,在上面的URL中,dataset / vIEw / dataset / 1是索引函数的所有参数,大概是是定义智能网格的地方).

您至少有两个选择.首先,您可以在index.HTML视图中添加条件逻辑,例如:

{{if 'vIEw' in request.args:}}[special code for vIEwing a record]{{else:}}[regular grID vIEw code]{{pass}}

或者,您可以在控制器功能中指定不同的视图,例如:

def index():    if 'vIEw' in request.args:        response.vIEw = 'default/vIEw_record.HTML'    [rest of index code]
总结

以上是内存溢出为你收集整理的自定义 – 如何在web2py中更改smartgrid组件的视图/编辑页面全部内容,希望文章能够帮你解决自定义 – 如何在web2py中更改smartgrid组件的视图/编辑页面所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1059632.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存