2016-12-13 4 views
0

Пользовательский интерфейс пользовательского поиска будет заполняться, когда пользователь выберет комплексный актив в окне предварительного просмотра (кроме папок, содержимого), где будут отображаться 12 полей. когда пользователь нажимает кнопку поиска, необходимо прочитать эти значения и перенаправить на файлы repo alfresco (org/alfresco/slingshot/search/search.get.js). Мы уже настроили эти файлы (search.get.js, search.lib .js) существовали в репозитории, чтобы соответствовать логике и работать нормально в 4.2.2. Поскольку мы переходим к 511, поэтому нам нужно изменить эту логику в пользовательских параметрах faceted-search.get.js, чтобы прочитать эти значения. Как писать эта логика в настроенных фактах-search.get.js?как читать дополнительные параметры во всём мире 5.1.1- aikau фасетный поиск

ответ

0

На самом деле невозможно прочитать эти атрибуты хеша URL в файле faceted-search.get.js, поскольку контроллер JavaScript на веб-сайте не имеет доступа к этой части URL (он содержит только информацию о URL-адресе и параметры запроса, а не хэш-параметры).

Хэш-параметры фактически обрабатываются на стороне клиента виджем AlfSearchList.

Возможно, вы могли бы объяснить, чего вы пытаетесь достичь, чтобы я мог предложить альтернативу - то есть конечную цель для пользователя, а не специфику кодирования, которую вы пытаетесь достичь.

0

Мы будем считывать значения querystring, как показано ниже в файле .get.js.

function getNodeRef(){ 
    var queryString = page.url.getQueryString(); 
    var nodeRef = "NOT FOUND"; 
    var stringArray = queryString.split("&"); 
    for (var t = 0; t < stringArray.length; t++) { 
     if (stringArray[t].indexOf('nodeRef=') > -1) { 
      nodeRef = stringArray[t].split('=')[1]; 
      break; 
     } 
    } 
    if (nodeRef !== "NOT FOUND") { 
     nodeRef = nodeRef.replace("://", "/"); 
     return nodeRef; 
    } 
    else { 
     throw new Error("Node Reference is not found."); 
    } 
} 

Возможно, вам помогут, и мы будем ждать предложения Дэйва Дерппера.

+0

getQueryString для параметров запроса (т. Е. После «?»), А не параметров хеширования (т. Е. После «#») –

+0

га, это правильно. –

+0

использование кейс такой. У нас есть пользовательский интерфейс пользовательского поиска, в котором было обнаружено 12 полей, кроме содержимого и папок OOTB, на существующем экране предварительного просмотра. Таким образом, когда пользователь нажимает кнопку поиска, вам необходимо прочитать эти значения и перенаправить на файлы рефайла alfresco (org/alfresco /slingshot/search/search.get.js). Мы уже настроили эти файлы (search.get.js, search.lib.js), существовавшие в репозитории, чтобы соответствовать логике и отлично работать в 4.2.2; мигрируя на 511, поэтому нам нужно изменить эту логику. Как написать эту логику в настраиваемом facted-search.get.js? – user739115

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