Показать сообщение отдельно
  #3 (permalink)  
Старый 07.09.2011, 14:45
Новичок на форуме
Отправить личное сообщение для yardie Посмотреть профиль Найти все сообщения от yardie
 
Регистрация: 06.09.2011
Сообщений: 2

Подскажите как записать так чтобы возвращался URL именно выбранного элемента в списке? У меня возвращается только адресс страницы, которая содержит список.
За ранее спасибо!

var latestId = '';
                function enableRemoveStatusButton(){
                if (latestId == ''){return false;}
                else{return true;}
                }
                
                function CustomOperation(usr, url, t)
                {
                  function registerCallback(dialogResult, returnValue)
                  {
                      SP.UI.Notify.addNotification('Operation Successful!');
                      SP.UI.ModalDialog.RefreshPage(SP.UI.DialogResult.OK);
                      var loc = window.location.href;
                      window.navigate(loc);
                  }
                  
                  var itemIds = GetUserIds(usr);
                  if(itemIds == '') alert('Видео не выбрано');
                  else{
                  
                  var locali =location.href;
                    var actionUrl = '';
                    var awidth = 530;
                    var aheight = 430;
                    switch(t)
                    {
                      case 0:
                        actionUrl = '/_layouts/MediaP/DispF.aspx?id='+itemIds+'&surl='+locali;
                        break;
                    }
                    
                    var options = {              
                    url: actionUrl,
                    tite: 'Проигрыватель',                
                    width: awidth,
                    height: aheight,
                    dialogReturnValueCallback: registerCallback
                    };
                    if(actionUrl=='') alert('Unknown operation');
                    else SP.UI.ModalDialog.showModalDialog(options);         
                  }
                }
                
                function GetUserIds(cu){
                  var ctx = SP.ClientContext.get_current();
                  var items = SP.ListOperation.Selection.getSelectedItems(ctx);
                  var itemIds = '';
                  if(CountDictionary(items)>0){ 
                    itemIds = '';
                    var i=0;
                    for(var k in items){
                        if(i>0)itemIds +='|';
                        itemIds +=items[k].id;
                        i++;
                    }
                  }
                  else
                  {
                    itemIds = parseInt(cu);
                    if(isNaN(itemIds)) itemIds = '';
                  }
                  return itemIds;                
                }
                " />
Ответить с цитированием