我想通过添加用于限制搜索的选择列表来编辑生成的Marklogic源代码。生成的代码是javascript,选择列表应包含从数据库中检索的信息。我是marklogic的新手,我不知道怎么做。
生成的代码:
'<form name="query" id="query">'
+ '<input type="text" id="query-text" value="" autocomplete="off" />'
+ '<button type="submit" class="button" id="update- query">Search</button>'
+ '</form>'
+ '<div id="search-suggestions"></div>';
我想添加此代码:
<p>Choose a section: </p>
<select name="sec-title" id="sec-title">
<option value="all">all</option>
{
for $sec-title in fn:distinct-values(//a:sec-title/text())
order by $sec-title
return if($sec-title = xdmp:get-request-field("sec-title"))
then <option value="{$sec-title}" selected="selected"> {$sec-title} </option>
else <option value="{$sec-title}"> {$sec-title} </option>
}
</select>
答案 0 :(得分:1)
听起来您使用AppBuilder制作示例应用程序。
应该注意的是,从Java8开始,AppBuilder似乎已被弃用,而不是Java和node.js中的示例应用程序。对于那些,请参阅marklogic sample stack的github。
扩展AppBuilder应用
如果您真的想继续扩展AppBuilder应用程序,请参阅here。
导出原始AppBuilder代码以进行编辑
如果您需要继续使用AppBuilder代码,我建议您将整个应用程序的源代码导出到本地目录中,然后将其用作应用程序的基础。然后你就可以开始编辑了。为此,您可以使用Roxy(部署者部分),并按照here