julia_v_iluhina

Untitled

Dec 15th, 2016
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.10 KB | None | 0 0
  1. помимо вопросов по таблице возник еще по правке
  2. найти- удалить - получается
  3. а вот с вводом текста проблема
  4.  
  5. http://joxi.ru/1A5zNxjunKwlgr
  6. /*
  7.     судя по всему - ты плаировал очистить поле и ввести в него новое значение
  8.  
  9.     очистку поля и ввод нового значения - успешно делает setValue (оба действия сразу)
  10.  
  11.     да и sendKeys(Keys.END, Keys.BACK_SPACE) - не лучший способ чистить поле
  12.     лучше - если нужно именно очистить поле - применять clear()
  13.     имя метода - говорит само за себя)
  14.  
  15.     а если нужно ввести новое значение - то лучшим выбором будет использовать setValue
  16. */
  17.  
  18. http://joxi.ru/brRlV57uJQ8P72
  19. /*
  20.     зажми ctrl и наведи курсор мыши на имя метода
  21.     во всплывающей подсказке - увидишь описание сигнатуры метода - какие у метода параметры и какого типа значение он возвращает
  22.  
  23.     sendKeys - возвращает void
  24.     потому = после вызова  sendKeys - не получится вызвать еще что-то, поставив точку после sendKeys(...)
  25.  
  26.     собственно - про это и ошибка
  27. */
  28. ***********************************
  29. Собственно вопрос остается тот же
  30. Я еще с find попробовал... как помню что-то действует справа на лево а что-то  наоборот.
  31. Но картина та же
  32. /*
  33.     про справа налево - не поняла что ты имел в виду
  34.  
  35.     тут другая проблема
  36.  
  37.     вот ты даблкликаеш на второй таске
  38.     спорная реализация
  39.     но рабочая
  40.     tasks.find(exactText(taskText)) - было бы лучше так идентифицировать таску
  41.  
  42.     по номеру тоже можно - tasks.get(...) - тут нумерация с нуля
  43.     хотя этот вариант - лучше чем $("#todo-list>li:....") - т к в таком варианте - мы начали оперировать еще одним дополнительным независимым селектором
  44.     что код делает не DRY (почитай в FAQ - про DRY и KISS принципы)
  45.     но так лучше не делай тоже - лучше быть максимально точным - и искать таску по более точным критериям (например по ее тексту)
  46.  
  47.     и вариант tasks.find(exactText(taskText)) - как раз такой
  48.  
  49.     теперь понаблюдай - что происходит - когда ты выполняешь даблклик
  50.  
  51.     повтори описанное
  52.     ручками - добавь пару тасок
  53.     открой в firebug - html код
  54.     так что ты видел обе таски
  55.  
  56.     и даблкликай на одной из них
  57.  
  58.     ты увидишь что-то такое
  59.     http://joxi.ru/v29WjP9hGkx9pr
  60.  
  61.     у самой таски - появляется класс editing
  62.  
  63.     и внутренний элемент таски .edit - становится видимым
  64.     (а у таски не в режиме редактирования - он тоже есть, но не видимый, это тоже постарайся увидеть)
  65.     также у таски в режиме редактирования - label - становится не видимым (это тоже важный момент)
  66.  
  67.     именно к элементу .edit у таски в режиме редактирования ( с классом editing)
  68.     нам и нужно обратиться, чтоб ввести значение
  69.  
  70.     по тексту к таске в режиме редактирования - обратиться не выйдет - как раз из-за не видимости label
  71.    
  72.     наверное - именно поэтому ты и стал обращаться к таске по ее номеру
  73.     но - как писала выше - так делать не стоит - важно оставаться точным
  74.    
  75.     сначала - найди таску по ее тексту и выполни даблклик
  76.     затем - найди таску по ее классу, в ней - ее подчиненный элемент, который служит для ввода нового текста
  77.     в одну строку - это не напишешь
  78.     т к - мы получаем таску - разными способами в этих строках
  79. */
  80. ********************************
  81. и допиши туда срузу почему класс "active edit" не подходит
  82. а именно edit
  83. /*
  84.     тут наверное ты тоже немного напутал)
  85.     или я тебя не поняла
  86.     если моих комментариев ниже не хватит - значит спроси еще раз - указав код
  87.     вот такой-то код - не подходит - почему
  88.     лучше код приводи текстом, а не картинками
  89.    
  90.     Вот тебе иносказательно - пояснения по классам
  91.         Имя элемента и его классы
  92.         в выражении
  93.         <element class=“green bold”>
  94.         element - имя элемента
  95.         class -  имя атрибута
  96.         “green bold” - значение атрибута class
  97.         green - цсс класс элемента element
  98.         bold - еще один цсс класс элемента element
  99. */
Advertisement
Add Comment
Please, Sign In to add comment