-
Notifications
You must be signed in to change notification settings - Fork 72
Jigsaw Usage FAQ
陈旭 edited this page Apr 25, 2018
·
3 revisions
TableData只有LocalPagableTabelData和PagableTableData有filter功能
this.pageable = new PageableTableData(http, {
url: 'mock-data/countries', body: {aa: 11, bb: 22}, method: 'post'
});
PageableTableData处理如下: post请求
body:{
paging:"{"currentPage":1,"pageSize":20,"totalPage":1,"totalRecord":0}"
peerParam:"{"aa":11,"bb":22}"
service:"mock-data/countries" // url的信息会被放到这里
}
url:"/rdk/service/app/common/paging" // 真正的url会被替换成rdk的
get请求会被放在params下的map里面,格式和post的body里是一样的。
在分页中,additionalData只是当前页的数据,不包含所有页
使用additionalData时报错
ExpressionChangedAfterItHasBeenCheckedError: Expression has changed after it was checked. Previous value: 'undefined'. Current value: '[object Object]'.
请在初始化的时候new AdditionalTableData()
,相关issue
additionalColumnDefines不支持在中间插入列,只支持在两端插入
词条尽量放在模块的构造函数里,而不是组件的构造函数里,这样可以解决属性初始化和词条设置的顺序问题
相关issue
shouldMerge属性一定要设置成true,不然会覆盖前面的,例如
translateService.setTranslation('zh', {
// 你的词条放在这里
desc: '这是一个用于演示在Jigsaw如何使用国际化的完整例子。',
}, true); // <-- 这里一定要为true!!!
TranslateHelper.changeLanguage(this.translateService, lang);
模板里的国际化切换,管道里会自动执行,ts中的切换需要手动调instant执行,可以监听TranslateHelper.languageChangEvent
的TranslateHelper.languageChangEvent
事件,执行切换
TranslateHelper.languageChangEvent.subscribe(langInfo => {
translateService.use(langInfo.curLang);
this.prop = this.translateService.instant('xxx');
});
也可通过属性的getter来实时获取国际化的值
get prop: string{
return this.translateService.instant('xxx');
}
在.angular-cli.json里面,配置静态文件/文件夹,注意路径是相对于root的
"root": "src",
"outDir": "dist",
"assets": [
"assets",
"jigsaw/assets",
"favicon.ico"
],
在代码中http请求时,url写如下
this.http.get('assets/map/json/china.json')
https://angular.cn/guide/ngmodule-faq#q-root-component-or-module
加异步
http://rdk.zte.com.cn/jigsaw-dev http://rdk.zte.com.cn/jigsaw-antd/