如何将自定义字段添加到 dhtmlxScheduler

How to add custom field to dhtmlxScheduler?

本文关键字:添加 dhtmlxScheduler 字段 自定义      更新时间:2023-09-26

我想在dhtmlScheduler中的灯箱中添加多个自定义字段。我意识到这是先前问题的重复,但该答案不完整/不正确。

我的应用程序在客户端使用 dhtmlxDataProcessor 正确存储和调用来自 MySQL 数据库的数据,在服务器端使用 PHP 使用 dhtmlxConnector 正确存储和调用数据。我已经仔细阅读、重新阅读和解析了自定义"详细信息"表单上的文档。我已经使用了05_custom_editor.html示例中的代码。

问题是这些示例不起作用 - 它们静默地无法在"描述"部分中存储第二个字段"详细信息"。这并不奇怪,因为没有任何地方将字段映射到数据库列。

  1. 需要进行哪些更改才能将示例表单的"详细信息"字段存储在数据库中并与事件一起调用?
  2. 需要进行哪些更改才能支持基于"文本"字段填充的"详细信息"字段中的只读数据?我想到的是一个具有关联地址的名称。
  3. 如何使用灯箱中的表单调用自定义窗口以填充地址?

我希望能够通过扩展默认灯箱来做到这一点,但这不是必需的。

任何指导都值得赞赏。

使用 dhtmlScheduler 时有 3 个必填字段。它们是 PHP 连接器中的前 3 个:

$scheduler->render_table("my_table","id","start_date,end_date,name,details,....

只要保留顺序,连接器就可以使用任何列名称。但是因为它是必需的并且到处都在使用,所以dhtmlScheduler必须引用事件的名称。它被称为"文本"。

灯箱部分将描述映射到"文本"。我认为没有

scheduler.locale.labels.section_description

出于同样的原因。

1) 更新 PHP 连接器以拉入必填字段。2)您可以使用sched.formSection('myfield')从灯箱内部获取组件,然后您可以添加javascript以模糊焦点。3) 普通的脚本

在显示灯箱之前,您可以使用其中一个自定义事件更改任何表单项。

我的dhtmlScheduler在失败时似乎非常直言不讳!控制台怎么说?您是否逐步了解它在哪里失败?