小编msa*_*i76的帖子

如何从ChipGroup获取精选芯片?

我在互联网上搜索了很多,但找不到确切的解决方案。这是我上次从 SO 尝试的链接。 从 ChipGroup 中获取选定的 Chips

我想在单击按钮时从芯片组中获取选定的芯片。

此函数包含在 RecyclerView 中显示名称的信息

private void getNames() {
    List<String> names = Arrays.asList(getResources().getStringArray(R.array.names));
    int count = 0;
    for ( String name : names){
        list.add(new Names(name));
        count++;
    }
    recyclerView.setLayoutManager(new LinearLayoutManager(this));
    recyclerView.setHasFixedSize(true);
    namesAdapter = new NamesAdapter(MainActivity.this, list);
    recyclerView.setAdapter(namesAdapter);
}
Run Code Online (Sandbox Code Playgroud)

当单击 RecyclerView 项时,将一个芯片添加到 ChipGroup 中,这是功能

public void onItemSelected(Names name) {
    Chip chip = new Chip(this);
    chip.setText(name.getName());
    chip.setCloseIconVisible(true);
    chip.setCheckable(false);
    chip.setClickable(false);
    chip.setOnCloseIconClickListener(this);
    chipGroup.addView(chip);
    chipGroup.setVisibility(View.VISIBLE);
}
Run Code Online (Sandbox Code Playgroud)

这是ChipGroup展示芯片的图片

从 ChipGroup 获取值的函数

public void getChipGroupValues(){
    btn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View …
Run Code Online (Sandbox Code Playgroud)

java android android-chips material-components material-components-android

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

Laravel 8.65 验证错误消息和旧值未显示在 Blade 文件中

我正在使用 FormRequest 来验证数据。我知道这个问题被问了很多次,社区尝试了很多方法来解决这个问题,但没有一个能解决我的问题。附有参考链接。

我的问题描述

我的表单很复杂,其中一些 HTML 是从我的 JQuery 代码生成的。当 Jquery 代码未填充到表单上时,后端验证和旧值工作正常,但当 JQuery HTML 出现在表单中并提交表单时,旧值和验证错误不起作用。附有图像以进行更多说明。

第1步点击付款条件 步骤1

第2步选择条款并确认 第2步

步骤 3在付款百分比输入字段中添加从 JQuery 填充的值。 步骤3

表单请求

class AbcRequest extends FormRequest
{
    public function authorize()
    {
        return true;
    }

    public function rules()
    {
        return [
            'payment_term' => ['required'],
            'payment_percent' => ['required'],
            'other_info' => ['required'],
        ];
    }
}
Run Code Online (Sandbox Code Playgroud)

网页.php

Route::group(['middleware' => ['auth', 'approved']], function () {
    Route::post('/abc/store', 'AbcController@store')
        ->name('abc.store');
});
Run Code Online (Sandbox Code Playgroud)

刀刃

<form method="post" action="{{ url('/abc/store') }}" 
      enctype="multipart/form-data">
    @csrf
    <input type="text" name="payment_term" class="form-control" 
           value="{{ old('payment_term') …
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-validation laravel-formrequest laravel-8

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