2012-06-30 104 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在失敗時似乎很有聲音!控制檯說什麼?你有沒有走過去看看它失敗的地方?

相關問題