2012-06-30 66 views
0

我想在dhtmlScheduler的灯箱中添加多个自定义字段。我意识到这是prior question的重复,但该答案不完整/不正确。如何将自定义字段添加到dhtmlxScheduler?

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

的问题是,这些例子不工作 - 他们失败默默存储的第二个字段,“详细信息”,在描述部分。这并不奇怪,因为无处不在将该字段映射到数据库列。

  1. 需要进行哪些更改,以便示例窗体中的“Details”字段存储在数据库中并与事件一起调用?
  2. 需要进行哪些更改才能支持基于“文本”字段填充的“详细信息”字段中的只读数据?我在想的是一个有地址的名字。
  3. 如何使用来自lightbox的窗体调用自定义窗口来填充地址?

我希望能够通过扩展默认灯箱来实现此目的,但这不是必需条件。

任何指导表示赞赏。

+0

我不得不在九月交付这个项目,所以我从切换DHTML离开由于缺乏支持和使用jQuery的UI,CRUD,Twitter的引导和自定义JavaScript。我留下的问题可能会帮助别人。我甚至不再安装DHTMLX来测试@David Newcomb的解决方案。 –

回答

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在失败时似乎很有声音!控制台说什么?你有没有走过去看看它失败的地方?

相关问题