小编Rub*_*oga的帖子

在redux商店中处理"选定"项目的正确方法

当您需要保留项目列表和所选项目时,我想听听有关构建redux store的意见.

一个例子.给出同一页面上的项目列表和所选项目详细信息.用户应该能够从列表中选择一个项目.选择项目时,应加载有关它的详细信息.当所选项目更新时,它应该在细节和列表中更新(例如,如果项目的名称被更改,那么它也应该在列表中可见).应从后端获取所有数据,并且列表中的项目模型与所选项目模型不同.列表中的项目具有较少的属性/详细信息.所选项目包含有关数据的更多信息.

您认为在这种情况下构建redux商店的最佳方法是什么?我试图谷歌示例,但通常在项目列表中的所有示例项目和所选项目被认为是相同的,并且不需要为详细项目保留单独的对象.

我尝试过简单的方法.只需保留商店中的商品列表和所选商品:

storeExample = {
    items: {
        1: item1,
        2: item2,
        3: item3
    }
    selectedItem: detailedItem1
};
Run Code Online (Sandbox Code Playgroud)

是否有更好的方式来构建商店?我希望问题有意义,因为解释我的担忧有点困难.非常感谢任何"现场"的例子.

javascript redux react-redux

10
推荐指数
2
解决办法
1858
查看次数

angular2形式的多个提交按钮

我正在构建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)

javascript angular2-forms angular

6
推荐指数
2
解决办法
3686
查看次数

可选的Spring分页

我是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)

也许我完全错了?

java spring spring-data spring-boot

5
推荐指数
1
解决办法
3029
查看次数

Symfony 2根据选定的值动态更改表单

我有下表:

Events:
 - Date (date)
 - EventType (varchar)
 - Value (varchar)
Run Code Online (Sandbox Code Playgroud)

EventType可以有一些值,例如checkin,checkout,roomrent,misc等.我想制作一个表单,它将根据"EventType"中选择的类型将"Value"的字段类型更改为text,date或entity.我试图找到一些解决方案,但没有成功.我发现唯一必须使用queryBuilder,但真的可以捕捉到如何做到这一点.

javascript php ajax symfony

1
推荐指数
1
解决办法
1万
查看次数

htaccess 节点应用程序代理

我正在尝试将子域代理到在端口 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)

apache .htaccess node.js

1
推荐指数
1
解决办法
1522
查看次数