如何向dhtmlxScheduler添加自定义字段?

时间:2012-06-30 21:42:55

标签: javascript scheduler dhtmlx

我想在dhtmlScheduler中为灯箱添加多个自定义字段。我意识到这是一个prior question的副本,但答案是不完整/不正确的。

我的应用程序使用客户端上的dhtmlxDataProcessor和服务器端的dhtmlxConnector via PHP正确存储和调用MySQL数据库中的数据。我在Custom "details" form上仔细阅读,重新阅读和解析了文档。我使用过05_custom_editor.html示例中的代码。

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

  1. 需要进行哪些更改,以便示例表单的“详细信息”字段存储在数据库中并随事件一起调用?
  2. 在基于“文本”字段填充的“详细信息”字段中支持只读数据需要进行哪些更改?我所想的是一个名称,其地址与之相关。
  3. 如何使用灯箱中的表单调用自定义窗口以填充地址?
  4. 我希望能够通过扩展默认灯箱来做到这一点,但这不是必需的。

    感谢任何指导。

1 个答案:

答案 0 :(得分:0)

使用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)普通的javascript

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

我的dhtmlScheduler在失败时似乎很有声音!控制台说什么?你有没有看到它失败的地方?