使用sap.m.Select,我有类似的代码如下:
<m:Select
selectedKey='{state}'
items="{
path: 'states>/content',
sorter: {
path: 'name'
}
}">
<core:Item key="{states>id}" text="{states>name}" />
</m:Select>
Run Code Online (Sandbox Code Playgroud)
由于希望能够在另一个输入中选择时按国家/地区过滤状态,因此,我正在尝试使用filters,这在文档中定义:
问题是我找不到任何地方(文档,谷歌,SO,源代码,示例,测试),显示如何正确使用它.我试过这两种方法没有成功:
<m:Select
selectedKey='{state}'
items="{
path: 'states>/content',
sorter: {
path: 'name'
},
filters: [{
path: 'countryId',
operator: 'EQ',
value1: '10' // just example
]}
}">
<core:Item key="{states>id}" text="{states>name}" />
</m:Select>
Run Code Online (Sandbox Code Playgroud)
和
# View
<m:Select
selectedKey='{state}'
items="{
path: 'states>/content',
sorter: {
path: 'name'
},
filters: ['.filterByCountry'}
}">
<core:Item key="{states>id}" text="{states>name}" />
</m:Select>
# Controller
...
filterByCountry: new sap.ui.model.Filter({ …Run Code Online (Sandbox Code Playgroud) 我不是一个Java人,而是使用Solr进行搜索,但在搜索了这个问题后,我无法找到它为什么会发生.
我有一个3000万条记录索引没有排序和我能做的最轻的设置,但在几次查询后我有以下异常:
重度:java.lang.OutOfMemoryError:Java堆在org.apache.lucene.index.SegmentReader.createFakeNorms(SegmentReader.java:1117)在org.apache.lucene.index.SegmentReader.fakeNorms(SegmentReader.java:1125)在空间org.apache.lucene.index.SegmentReader.norms(SegmentReader.java:1140)位于org.apache.lucene.search.TermQuery $ TermWeight的org.apache.solr.search.SolrIndexReader.norms(SolrIndexReader.java:282).得分者(TermQuery.java:72)org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:250)org.apache.lucene.search.Searcher.search(Searcher.java:171)atg.apache位于org.apache.solr.search.SolrIndexSearcher.search(SolrIndexSearcher.java)的org.apache.solr.search.SolrIndexSearcher.getDocListC(SolrIndexSearcher.java:884)中的.solr.search.SolrIndexSearcher.getDocListNC(SolrIndexSearcher.java:988) :341)org.apache.solr.handler.component.QueryComponent.process(QueryComponent.java:182)org.apache.solr.handler.component.andHandler.handleRequestBody(SearchHandler.java:195)at org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:131)在org.apache.solr.core.SolrCore.execute(SolrCore.java:1317)在org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.的java:338)在org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:241)在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)在org.apache.catalina.core .ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)在org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)在org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)在org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)在org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)在org.apache.catalina.core.StandardEngineValve.invoke( StandardEngineValve.java:109)org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:2 93)在org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)在org.apache.coyote.http11.Http11Protocol $ Http11ConnectionHandler.process(Http11Protocol.java:602)在org.apache.tomcat.util java.lang.Thread.run.(.dava :679)
然后我重新启动tomcat,它重新开始工作,直到再次发出请求.
我没有排序(甚至我希望它)和搜索os大多数情况下由特定的索引字段(不是所有的).
你可以帮帮我吗?提前致谢 :)
(同样的文字也在EmberJS讨论区开放)
我有以下路线:
App.IndexCrmPersonEditRoute = Ember.Route.extend({
model: function(params) {
var person = this.store.find("person", params.id);
return person;
},
});
Run Code Online (Sandbox Code Playgroud)
它接收以下路由器路径
...
this.route('edit', { path: ':id'}); // edit person
...
Run Code Online (Sandbox Code Playgroud)
这适用于现有人.当对象不存在时,API返回404,其中包含以下内容:
{"person": null}
Run Code Online (Sandbox Code Playgroud)
JS中发生错误" 加载路径时出错:未定义 ".
我想知道返回404 + person = null是否是正确的方法,并且是否可以显示消息并将用户重定向回上一个URL(如果响应为404,甚至不移动它们).
任何的想法?