标签: dropdown

如何从react-native-select-dropdown中的api动态添加数据(下拉列表)?

我正在使用react-native-select-dropdown并静态设置数据数组,但不知道如何使用id从api动态设置数据数组

代码 :

  const countries = ["Egypt", "Canada", "Australia", "Ireland"]

  <SelectDropdown
  data={countries}
  // defaultValueByIndex={1}
  // defaultValue={'Egypt'}
  onSelect={(selectedItem, index) => {
    console.log(selectedItem, index);
  }}
  defaultButtonText={"Select"}
  buttonTextAfterSelection={(selectedItem, index) => {
    return selectedItem;
  }}
  rowTextForSelection={(item, index) => {
    return item;
  }}
/>
Run Code Online (Sandbox Code Playgroud)

如何动态设置国家数组列表,我需要所选项目的标题和 ID,从 api 获取数据是:

const countries = [
  {namd: 'Egypt', id: 1},
  {namd: 'Canada', id: 2},
  {namd: 'Australia', id: 3},
  {namd: 'Ireland', id: 4},
];
Run Code Online (Sandbox Code Playgroud)

javascript reactjs react-native dropdown

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

根据另一个 DropdownButton 的值动态更改 DropdownButton 的值 [FLUTTER]

我希望你一切都好。我有一个小问题,我想根据另一个 DropdownButton 的值动态更改 DropdownButton 的值。

好吧,我将解释我的处境以及问题所在:

首先我有一个包含 3 个元素的StudyCycle列表;

final _studyCycles = const <StudyCycle>[
    StudyCycle(cycle: Cycles.elementary, classrooms: <ClassroomsLevels>[
      ClassroomsLevels.cp,
      ClassroomsLevels.ce1,
      ClassroomsLevels.ce2,
      ClassroomsLevels.cm1,
      ClassroomsLevels.cm2,
    ]),
    StudyCycle(cycle: Cycles.primary, classrooms: <ClassroomsLevels>[
      ClassroomsLevels.sixth,
      ClassroomsLevels.fifth,
      ClassroomsLevels.fourth,
      ClassroomsLevels.third,
    ]),
    StudyCycle(cycle: Cycles.secondary, classrooms: <ClassroomsLevels>[
      ClassroomsLevels.second,
      ClassroomsLevels.first,
      ClassroomsLevels.terminal,
    ])
  ];
Run Code Online (Sandbox Code Playgroud)

StudyCycle列表用于构建第一个 DropdownButton

 DropdownButton<StudyCycle>(
          value: _selectedStudyCycle,
          items: List<DropdownMenuItem<StudyCycle>>.generate(
            _studyCycles.length,
            (index) => DropdownMenuItem<StudyCycle>(
              value: _studyCycles[index],
              child: Text(_studyCycles[index].cycle.toString()),
            ),
          ),
          hint: const Text('Your Study Cycle'),
          onChanged: (StudyCycle? studyCycle) {
            if (studyCycle != _selectedStudyCycle) {
              if (_selectedStudyCycle != null) …
Run Code Online (Sandbox Code Playgroud)

dart drop-down-menu dropdown flutter flutter-dropdownbutton

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

类型错误:无法读取 null 的属性(读取“classList”)

在此输入图像描述我正在 nextjs 应用程序中工作。我只是想制作一个下拉菜单。

这是我的完整代码:

import React from 'react'
import Link from 'next/link'
import styles from './header.module.css'

const Header = () => {
    /* When the user clicks on the button,
toggle between hiding and showing the dropdown content */
    const myFunction =()=>{
        document.getElementById(styles.myDropdown).classList.toggle("show");
    }

    // Close the dropdown menu if the user clicks outside of it
    if (typeof window !== "undefined") {
        window.onclick = function (event) {
            if (!event.target.matches('.dropbtn')) {
                var dropdowns = document.getElementsByClassName("dropdown-content");
                var i;
                for (i = 0; …
Run Code Online (Sandbox Code Playgroud)

javascript typeerror reactjs dropdown next.js

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

如何将微调器中的第一个值(默认值)设置为空

如何将微调器中的第一个值(默认值)设置为空.意味着,直到用户从列表中选择值,微调器才会没有值.我在下面试过

list.add(""); 
Run Code Online (Sandbox Code Playgroud)

但是,它不会起作用.以下是我的代码:

if(values.contains("options")){
       spinner.setOnItemSelectedListener(MyClass.this);
       List<String> list = new ArrayList<String>();
       list.add("");
       list.add("Test");
       list.add("Working");
       ArrayAdapter<String> adapter = new ArrayAdapter<String>(mContext, android.R.layout.simple_spinner_item, list) {};

      adapter.setDropDownViewResource(R.layout.custom_spinner_list);
      spinner.setAdapter(adapter);     
   }
 }
Run Code Online (Sandbox Code Playgroud)

android default-value android-spinner dropdown

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

PHP在提交后保持下拉值

我有一个简单计算器的以下代码.代码工作正常,但我希望下拉列表中的值在提交后保留在那里.我该怎么做?基本上,我希望运算符在计算完成后保持选中状态.目前,它只显示一个'+',即使总和是25/5.

<?php 

$number1 = $_POST['number1'];
$number2 = $_POST['number2'];
$operation = $_POST['operator'];


Switch ($operation) {
case 'add': $answer = $number1 + $number2;
break;
case 'minus': $answer = $number1 - $number2; 
break;
case 'divide': $answer = $number1 / $number2; 
break;
case 'multiply': $answer = $number1 * $number2;
break;
}


?>

<form name='calculator' method='post' action=''>
<table>
    <tr>
        <td>
            <input name="number1" type="text" value="<?php     i    if(isset($_POST['number1'])) { echo  htmlentities($_POST['number1']);}?>"         />
        </td>
        <td>
            <select name="operator">
                <option value="add">+</option>
                <option value="minus">-</option>
                <option value="divide">/</option>
                <option value="multiply">x</option>
            </select>
        </td>
        <td> …
Run Code Online (Sandbox Code Playgroud)

php forms operators dropdown

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

Angular 2 - 下拉验证问题

我尝试过很多方法:

选择字段角2的验证

如何将所需的验证应用于角度2的下拉列表

这有助于我在下拉列表中添加验证.但我有一个问题,验证运行正常但当我点击提交按钮时,如果下拉值有效或无效,则提交表格.如果下拉列表的值为"select",我不想提交表单.

这是我的HTML代码:

<form name="form" (ngSubmit)="f.form.valid && SaveSymbol()" #f="ngForm" novalidate>
       <div class="form-group" [ngClass]="{ 'has-error': f.submitted && !DisplayGroupID.valid && !manageSymbolViewModel.DisplayGroupID }"> 
          <label for="DisplayGroupID">Display Group</label>
          <select class="form-control" name="manageSymbolViewModel.DisplayGroupID" #DisplayGroupID id="manageSymbolViewModel.DisplayGroupID" [(ngModel)]="manageSymbolViewModel.DisplayGroupID" required>
             <option value="0" selected disabled>Select</option>
             <option *ngFor="let group of result.DisplayGroups" value={{group.DisplayGroupId}}>
                  {{group.DisplayGroup}}
              </option>
          </select>
          <div *ngIf="f.submitted && !DisplayGroupID.valid && !manageSymbolViewModel.DisplayGroupID" class="help-block">Display Group is required</div>
      </div>

 <div class="form-group">
      <button [disabled]="loading" type="submit" class="btn btn primary">Save</button>
       <a [routerLink]="['/login']" class="btn btn-link">Cancel</a>
 </div>
</form>
Run Code Online (Sandbox Code Playgroud)

这是组件代码:

SaveSymbol() {
       this.manageSymbolService.Save(this.manageSymbolViewModel).subscribe(data => {
                    debugger;

                },
                    error => …
Run Code Online (Sandbox Code Playgroud)

html validation dropdown angular

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

primeng <p-dropdown>获取上一个选定的值

我想在primeng下拉列表中获取之前选择的值.

<p-dropdown [options]="options" [filter]="true" [(ngModel)]="selectedType" (onChange)="onSelectType($event)" formControlName="alertType"></p-dropdown>
Run Code Online (Sandbox Code Playgroud)

在更改事件时,我想使用api检查所选类型是否有效,但是如果它无效则需要还原.由于我使用的是ngModel,因此只要下拉列值发生更改,selectedType的值就会发生变化.

那么我怎样才能获得之前选择的值?

javascript select dropdown primeng angular

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

选定项目显示在Edit Case Angular JS的下拉列表中

查看代码显示客户端下拉菜单 -

<select ng-model="employee.DeptId" class="form-control ng-pristine ng-invalid ng-invalid-required" required="">
<option disabled="disabled" value="">---Please Select---</option>
 <option ng-repeat="Dep in ShowDep" value="{{Dep.Id}}">{{Dep.Name}}</option>
</select>
Run Code Online (Sandbox Code Playgroud)

编辑案例中的角度代码----

$scope.EmployeeEdit = function (rowNumber) {
args = employeeArr[rowNumber];
$scope.employee.DeptId = args.DeptId;
 }
Run Code Online (Sandbox Code Playgroud)

html-select angularjs drop-down-menu dropdown

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

强制弹出下拉菜单

有什么方法可以强制priming下拉菜单在顶部显示选项,而不是下拉菜单,因为下拉菜单会在内部滚动。

select dropdown primeng angular

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

SilverStripe DropdownField默认值设置为空白

有人可以帮我DropdownField在SilverStripe 3 中将其设置为默认值吗?

目前这是我的代码:

DropdownField::create(
    'HowHear',
    'How did you hear of this job?',
    array(
        'Indeed' => 'Indeed',
        'Caterer' => 'Caterer',
        'Gumtree' => 'Gumtree',
        'Word of mouth' => 'Word of mouth',
        'Other' => 'Other',
    )
)->addExtraClass('full-width'),
Run Code Online (Sandbox Code Playgroud)

php silverstripe dropdown

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