【问题标题】:Joomla: editable list screenJoomla:可编辑的列表屏幕
【发布时间】:2011-02-26 12:21:53
【问题描述】:

我有一个用户可以登录的 joomla 站点。登录后,用户可以显示一个列表屏幕——例如,一个包含姓名列和电话号码列的联系人列表。我称它为列表屏幕,但我想它可以称为列表视图、网格视图等。

我想让其中一列(例如电话号码列)可就地编辑;意思是,我不想强​​迫用户打开联系人编辑表单。因此,在电话号码列中,每行都应显示一个文本框。文本框包含该行的现有数据。用户可以直接在列表屏幕中更改文本框中的电话号码,然后按该行上的一些“保存”图标以仅保存该行(并且仅当它已更改时)。如果保存是通过 AJAX 请求完成的,那就太好了,但现在可以提交表单。

基于“学习 Joomla 扩展开发”一书中的“列表屏幕”,我目前可以为用户显示正确的项目列表。有没有人有如何单独保存每一行的示例/教程?似乎我看到的所有列表屏幕都有一个链接,必须单击该链接才能打开编辑表单,而不是允许就地编辑。

谢谢

【问题讨论】:

    标签: joomla components


    【解决方案1】:

    你必须先写一个组件。这基本上将完成单个行的保存部分。所以基本上你的组件 URL 将参数作为 row_id 电话号码等,并有一个更新查询来更新数据库。

    其次,您需要编写一个 javascript 函数,在单击每个保存按钮时调用该函数。 javascript 函数通过从 DOM 中读取来读取行详细信息。然后向上述组件发出 ajax 请求。上述组件的 URL 应具有 format=raw。

    组件更新查询的结果可以返回 true 或 false。并相应地通过 javascript ajax 响应读取。基于哪个 A 标志可以显示表示行已更新。如果您更详细地描述它,我可以进一步帮助您编写代码

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-06
    • 1970-01-01
    • 2012-11-24
    • 2019-11-11
    • 1970-01-01
    • 2012-12-18
    • 1970-01-01
    相关资源
    最近更新 更多