Как читать дополнительные параметры в alfresco 5.1.1- aikau
Пользовательский интерфейс пользовательского поиска будет заполняться, когда пользователь выбирает комплексный актив в раскрывающемся окне "Расширенный поиск" (кроме папок и содержимого), где будут отображаться 12 полей. Поэтому, когда пользователь нажимает кнопку поиска, ему необходимо прочитать эти значения и перенаправить на репо на открытом воздухе. файлы (org / alfresco / slingshot / search / search.get.js). Мы уже настроили эти файлы (search.get.js, search.lib.js) в хранилище, чтобы они соответствовали логике и нормально работали в 4.2.2; Поскольку мы переходим на 511, нам нужно изменить эту логику в настроенном faceted-search.get.js, чтобы прочитать эти значения. Как записать эту логику в настроенном facted-search.get.js?
2 ответа
На самом деле невозможно прочитать эти атрибуты хэша URL-адреса в файле faceted-search.get.js, потому что контроллер JavaScript WebScript не имеет доступа к этой части URL-адреса (он содержит только информацию об URL-адресе и параметрах запроса, не хеш-параметры).
Параметры хеша фактически обрабатываются на стороне клиента виджетом AlfSearchList.
Возможно, вы могли бы объяснить, чего вы пытаетесь достичь, чтобы я мог предложить альтернативу - то есть конечную цель для пользователя, а не специфику кодирования, которого вы пытаетесь достичь.
Мы будем читать значения строки запроса, как показано ниже, в файле.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.");
}
}
Это может помочь вам, и мы будем ждать предложения Дэйва Дрэппера.