2012-07-03 6 views
-2

Это моя страница:Получение значения поля с Javascript/JQuery

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

Я хочу, чтобы получить текущее значение начала и окончания даты. (позже я наберу кнопку, которую пользователь может нажать, а затем он получит все даты и разместит их где-нибудь). На данный момент мне просто нужно как-то получить значения даты.

Сначала значения загружаются из XML, но вы можете изменить значения вручную.

Я пытался смотреть в исходный код, но не был в состоянии получить идентификаторы полей и т.д.

Так как я могу получить доступ к этим поля с JS?

+1

Это компонент Extjs, посмотрите на документацию 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.Gantt имеет getStart метод:

метод, чтобы получить текущую дату начала представления планировщика

и метод getEnd:

метод получения текущая дата окончания планировщика

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

Edit:

Попробуйте getTaskStore, затем getById на магазин ведьмы возвратит Task, которая имеет STARTDATE и ENDDATE поля.

+0

Я попробую и дам вам знать. Да, jQuery был просто предположением, я, конечно, не должен его использовать. : P – Jaanus

+0

Хорошо протестировал его, он не получил «задачу» startDate, но он получает начальную точку графика, поэтому, когда вы просматриваете ссылку в моем первом сообщении, startDate() возвращает Mon 04 Jan 2010, где графический «начинается». Так что не совсем то, что мне нужно. – Jaanus

+0

@jaanus: Я отредактировал свой ответ. (чтение документации может помочь вам еще лучше) –

0

, к сожалению, нет уникальный идентификатор на дивы, так что вы не можете получить доступ к ним.но они, кажется, имеют уникальные class="" значения:

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

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

создать JavaScript, как этот

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

к ним доступ, а затем вы можете получить их начальную и конечную даты

Смежные вопросы