2016-02-02 2 views
0

У меня есть список в моем списке. Я могу щелкнуть по первой строке, и мои изменения произойдут, затем нажмите еще раз, а затем она изменится обратно так, как я хочу. Это работает с режимами с одним и несколькими режимами и с любым из доступных tapBehaviors. Я могу выбрать разные строки в directSelect, и они будут выбирать, но каждый раз, когда я нажимаю изменения, влияет только на первую строку. Я использую ListTemplate и ItemInvokedHandler, чтобы заставить все работать. Здесь вызываются обработчик:WinJS listView ListLayout только для выбора первой строки

  var listview = document.querySelector('#myNote').winControl; 

      listview.addEventListener("iteminvoked", itemInvokedHandler, false); 

      function itemInvokedHandler(e) { 

       e.detail.itemPromise.done(function (invokedItem) { 

        var whatItis = whatitis 

        if (whatItis === "whatItshouldNOTBe") { 

         var whatItshouldbe = (function() { 
          whatitis 
         })(); 


        } else { 

         var whatItshouldNOTbe= (function() { 
          whatItShouldNOTBe 

         })(); 

        } 

       }); 
      }; 

Пошаговых программ я считаю, что объектСобытия (е) не содержит данные для всех трех рядов, которые выбираются это вопрос вызова этих строк, которые я не могу выяснить.

Поблагодарили бы за любую помощь. Заранее спасибо.

-Rob0

+0

Замечу, что я не использую Pages или Navigator.js. – Rob0today

+0

invokedItem меняется с выбором кликов. – Rob0today

ответ

0

Найдено мой ответ:

WinJS.Binding.as(document.querySelector(".win-selected").style.height = "70px"); 

Я не получал точную (или быть достаточно точным) элемент с моей querySelector. Проверка DOM по мере ее изменения поможет мне это увидеть.

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

-------- ОБНОВЛЕНИЕ ---------- Как примечание:

При использовании:

WinJS.Binding.as(document.querySelector(".win-selected").style.height = "70px"); 

, чтобы быть более точным использовать идентификатор элемента, который вы хотите повлиять, как это:

WinJS.Binding.as(document.querySelector(".win-selected #yourElementID").style.height = "70px"); 

-Rob0

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