当您需要保留项目列表和所选项目时,我想听听有关构建redux store的意见.
一个例子.给出同一页面上的项目列表和所选项目详细信息.用户应该能够从列表中选择一个项目.选择项目时,应加载有关它的详细信息.当所选项目更新时,它应该在细节和列表中更新(例如,如果项目的名称被更改,那么它也应该在列表中可见).应从后端获取所有数据,并且列表中的项目模型与所选项目模型不同.列表中的项目具有较少的属性/详细信息.所选项目包含有关数据的更多信息.
您认为在这种情况下构建redux商店的最佳方法是什么?我试图谷歌示例,但通常在项目列表中的所有示例项目和所选项目被认为是相同的,并且不需要为详细项目保留单独的对象.
我尝试过简单的方法.只需保留商店中的商品列表和所选商品:
storeExample = {
items: {
1: item1,
2: item2,
3: item3
}
selectedItem: detailedItem1
};
Run Code Online (Sandbox Code Playgroud)
是否有更好的方式来构建商店?我希望问题有意义,因为解释我的担忧有点困难.非常感谢任何"现场"的例子.
我正在构建angular2表单,我想有多个按钮来提交表单,例如"保存"和"保存并关闭".
我试图使用简单的按钮,对它们进行点击操作,但我没有发现手动将表单标记为提交给强制表单验证.
<form #ticketForm="ngForm" novalidate>
<input type="text" id="customerName" required
name="customerName" [(ngModel)]="ticket.customerName"
#customerName="ngModel">
<div class="tj-form-input-errors"
*ngIf="customerName.errors && (customerName.dirty ||
customerName.touched || ticketForm.submitted)">
<small [hidden]="!customerName.errors.required">
Customer name is required
</small>
</div>
<button type="button" (click)="save(ticketForm)">Save</button>
<button type="button" (click)="saveAndClose(ticketForm)">Save and close</button>
</form>
Run Code Online (Sandbox Code Playgroud) 我是java和spring的新手.
我想要实现的是/tickets
具有分页和排序的api端点.我做了它,它的工作原理.但也是我想做的是,如果返回所有门票的普通列表size
,并page
没有在查询参数指定的,所以在FE我可以使用选择框该列表.
我试图做的是getTickets
在服务门面上实现并返回所有门票的列表.但我找不到如何检查Pageable是否设置的方法,因为它始终返回默认值(size = 20,page = 0)
//控制器
@RequestMapping(method = RequestMethod.GET)
public ResponseEntity<Page<TicketListItemResponseModel>> getTickets(Pageable pageable) {
logger.info("> getTickets");
Page<TicketListItemResponseModel> tickets = ticketServiceFacade.getTickets(pageable);
logger.info("< getTickets");
return new ResponseEntity<>(tickets, HttpStatus.OK);
}
Run Code Online (Sandbox Code Playgroud)
// TicketServiceFacade
public Page<TicketListItemResponseModel> getTickets(Pageable pageable) {
Page<Ticket> tickets = ticketService.findAll(pageable);
return tickets.map(new ConverterFromPagesToListItem());
}
public List<TicketListItemResponseModel> getTickets() {
List<Ticket> tickets = ticketService.findAll();
return tickets.stream()
.map(t -> modelMapper.map(t, TicketListItemResponseModel.class))
.collect(Collectors.toList());
}
Run Code Online (Sandbox Code Playgroud)
也许我完全错了?
我有下表:
Events:
- Date (date)
- EventType (varchar)
- Value (varchar)
Run Code Online (Sandbox Code Playgroud)
EventType可以有一些值,例如checkin,checkout,roomrent,misc等.我想制作一个表单,它将根据"EventType"中选择的类型将"Value"的字段类型更改为text,date或entity.我试图找到一些解决方案,但没有成功.我发现我唯一必须使用queryBuilder,但真的可以捕捉到如何做到这一点.
我正在尝试将子域代理到在端口 3000 上运行的节点应用程序。它代理对文件的请求,例如 subdomain.domain.com/jquery.js。它工作正常并显示节点提供的文件。但是当我尝试访问子域的根目录时,我猜 apache 会尝试查找 index.php 并失败并显示 message Cannot GET /index.php
。我怎样才能让它工作,以便它可以服务节点应用程序提供的任何内容?
我的 htaccess
RewriteEngine On
RewriteRule ^(.*)$ http://127.0.0.1:3000/$1 [P,L]
RewriteRule ^$ http://127.0.0.1:3000/ [P,L]
RewriteEngine On
Run Code Online (Sandbox Code Playgroud) javascript ×3
.htaccess ×1
ajax ×1
angular ×1
apache ×1
java ×1
node.js ×1
php ×1
react-redux ×1
redux ×1
spring ×1
spring-boot ×1
spring-data ×1
symfony ×1