2012-07-03 39 views
-2

領域的價值這是我的網頁:掌握的Javascript/jQuery的

http://bryntum.com/examples/gantt-latest/examples/basic/basic.html

我想開始和完成日期當前值。 (我將在以後實現一個按鈕,用戶可以按下,然後它會得到所有的日期和地方張貼)。目前,我只需要以某種方式獲取日期值。

起初值從XML加載的,但你可以手動更改值。

我試圖尋找到的源代碼,但沒有能夠得到域ID等

那麼,如何可以訪問與JS這些領域?

+1

這是一個ExtJS的成分,看看documentatio n:http://bryntum.com/docs/ –

+1

當說'當前'時,你是指哪一行?有9個開始日期和結束日期... – Kuf

+0

@Kuf:好吧,如果我甚至可以得到其中的一個,我也可以得到其他人,嘿嘿。當前含義,您可以通過按日期來更改這些值。所以每當用戶按下按鈕,就意味着當前。我不確定我是否會陷入低調,這是一個合理的問題。也許我需要解釋更多,我不確定,問你是否有問題。 – Jaanus

回答

1

如果你還在尋找JS的解決方案:

我couln't使用jQuery,這臺服務器的支持呢?

通過使用JS,因爲細胞沒有一個ID,您可以通過類名訪問字段:

document.getElementsByClassName("x-grid-cell-inner "); 

而且比迭代槽返回的數組。

完整代碼:

var data = document.getElementsByClassName("x-grid-cell-inner "); 
var mark = 0; 
var out = ""; 
var patt=/\d\/\d/; 
for (i in data) { 
    var txt = new String(data[i].innerHTML); 
    if (patt.test(txt)) { 
     if (mark == 0) { 
      out += "start: "+txt+" "; 
      mark = 1; 
     } else { 
      mark = 0; 
      out += "end: "+txt+" "; 
     } 
    } 
} 
1

用jquery做這件事是完全錯誤的 - 這是一個非常好的文檔Extjs組件。

Gnt.panel.GanttgetStart方法:

方法來獲取調度視圖

的當前起始日期和getEnd方法:

方法得到的調度視圖的當前結束日期

http://bryntum.com/docs/#!/api/Gnt.panel.Gantt

編輯:

嘗試getTaskStore,然後getById在商店女巫將返回一個Task具有起始日期和結束日期字段。

+0

我會試試看,並讓你知道。是的,jQuery只是一個猜測,我當然不能使用它。 :P – Jaanus

+0

好的測試了它,它沒有得到「任務」的startDate,但它可以讓圖形的起始日期,所以當你看在我的第一篇文章的鏈接,的startDate()返回星期一2010年1月4日,這是在圖形「開始」。所以不是我真正需要的。 – Jaanus

+0

@jaanus:我編輯了我的答案。 (閱讀文檔可能會幫助你更好) –

0

不幸的是,還有了div沒有唯一的ID,所以你不能訪問它們。但他們似乎有獨特class=""值:

class="x-grid-cell x-grid-cell-startdatecolumn-1011"

class="x-grid-cell x-grid-cell-enddatecolumn-1014"

創建這樣

document.getElementsByClassName("x-grid-cell x-grid-cell-enddatecolumn-1014")

一個JavaScript來訪問它們,那麼你就可以得到他們的開始和結束日期