标签: dropdown

Django - 如何根据数据时间字段限制下拉菜单中的外键选择


我有用于在数据库中添加数据的表单,我想限制下拉菜单中的外键选择。它必须限制在我的 finishDate 字段中。如果 finishDate 是今天之前的日期(例如,今天是 21-08-2016,finishDate 是 30-06-2013),那么我不想显示该 finishDate 的外键值。做到这一点最简单的方法是什么?我对此比较陌生,所以我需要帮助。

模型.py

class Account(models.Model):
     startDate = models.DateField(verbose_name="Start")
     finishDate = models.DateField(verbose_name="Finish")

     def __str__(self):
         return 'A{}'.format(self.id)

 class Net(models.Model):
     date = models.DateTimeField(default=datetime.now())
     MB = models.IntegerField(validators=[MinValueValidator(1)],default=randint(100,2000))
     idAccount = models.ForeignKey(Account, on_delete=models.CASCADE, verbose_name="Account")

     def __str__(self):
         return 'Record {}'.format(self.datum)
Run Code Online (Sandbox Code Playgroud)

表格.py

class NetForm(ModelForm):
     class Meta:
         model = Net
         fields = ['idAccount']
Run Code Online (Sandbox Code Playgroud)

视图.py

@login_required(login_url="/accounts/login/")
def net(request):
    if request.method == 'POST':

        form = NetForm(request.POST)

        if form.is_valid():
            internet = form.save()
            return HttpResponseRedirect('/')

    else:
        form = NetForm()

    return render(request, 'project/Net.html', {'form': form})
Run Code Online (Sandbox Code Playgroud)

多谢!

python django date dropdown

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

Jenkins Jelly 选择不保存所选选项

我在 config.jelly 中使用以下几行

<f:entry title="${%Report file extension}" field="ReportExtension">
    <select name="ReportBuilder.ReportExtension" selected = "${instance.ReportExtension}">
        <option value="log" selected="${instance.ReportExtension=='log'}">log</option>
        <option value="html" selected="${instance.ReportExtension=='html'}">html</option>               
    </select>
</f:entry>
Run Code Online (Sandbox Code Playgroud)

如果我更改 Jenkis 作业中的值并随后运行该作业,则会使用正确的值,但如果我再次编辑该作业,则不会保存选择并再次存储默认值。

有没有人见过这个?我尝试了几种不同的方法,但我无法让它发挥作用。

jelly jenkins jenkins-plugins dropdown

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

组合框中的 Apache POI 双值

我想要一个包含以下条目的组合框:

{"0,5", "1", "1,5", "2", "2,5"}

我使用数据验证:

    DataValidation dataValidation = null;
    DataValidationConstraint constraint = null;
    DataValidationHelper validationHelper = null;

    validationHelper = new XSSFDataValidationHelper(sheet);
    CellRangeAddressList addressList = new  CellRangeAddressList(row, row, col, col);
    constraint = validationHelper.createExplicitListConstraint(list);
    dataValidation = validationHelper.createValidation(constraint, addressList);
    dataValidation.setSuppressDropDownArrow(true);   
    sheet.addValidationData(dataValidation);
Run Code Online (Sandbox Code Playgroud)

该列表的结构如下:

列表 = new String[]{ "0,5", "1", "1,5", "2", "2,5" }

但生成 Excel 文件后,下拉列表中出现了其他内容。

0, 5, 1, 1, 5

这是为什么?

如果我使用点符号 (0.5, 1, 1.5),下一个问题是,当我从组合框中选择时,excel 自动将其格式化为日期,例如 1.5 -> 01。

java apache excel apache-poi dropdown

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

单击 Bootstrap 时如何更改下拉按钮颜色?

我安装了这个 Bootstrap 下拉按钮https://getbootstrap.com/docs/4.0/components/dropdowns/(第二个带有“a”元素,所以我的“按钮”实际上是一个链接)并且一切正常,除了当我尝试在单击按钮时更改按钮的背景颜色时;它仍然是按钮附带的默认灰色以及出现的浅灰色边框。我想在单击按钮时更改背景颜色。

这是我的代码:

(只是为了解释一下,我的html位于li中,因为我使用下拉按钮作为导航的菜单项,并且我使用span而不是div,因为它只会与span正确对齐而不是形成一个块。)

html:

<span class="dropdown show">

    <li>

        <a class="btn btn-secondary dropdown-toggle" href="#" role="button" 
        id="dropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" 
        aria-expanded="false" onclick="myFunction()">Help</a>

    <span class="dropdown-menu" aria-labelledby="dropdownMenuLink">
        <a class="dropdown-item" href="#">Action</a>
        <a class="dropdown-item" href="#">Another action</a>
        <a class="dropdown-item" href="#">Something else here</a>
    </span>
    </li>
</span>
Run Code Online (Sandbox Code Playgroud)

CSS:

    #color-change {
    background-color: #00ffba;
}
Run Code Online (Sandbox Code Playgroud)

JavaScript:

    function myFunction() {
    document.getElementById("color-change");
} 
Run Code Online (Sandbox Code Playgroud)

我在网上查看并尝试了其他在单击时更改背景颜色的方法,但无济于事,我认为这可能与干扰Javascript的列表元素和/或span元素以及干扰Bootstrap有关,但我的 JavaScript 也可能是错误的。

谢谢!

`

javascript button drop-down-menu dropdown bootstrap-4

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

在 Unity 中的多选下拉菜单中显示 ScriptableObjects

我应该如何创建PropertyAttribute并在检查器的下拉菜单中PropertyDrawer显示s 以进行多重选择?ScriptableObject

unity-game-engine drop-down-menu dropdown unity-editor

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

React 下拉菜单一次打开所有下拉菜单

我使用 React hooks 创建了一个简单的下拉菜单。它按照我想要的方式工作,但有一个例外——它会立即打开所有下拉菜单。这是有道理的,因为我使用的是用于所有下拉实例的单一状态:

const [open, setOpen] = useState(false)
Run Code Online (Sandbox Code Playgroud)

然后,每当有人单击下拉菜单时,我都会使用 onClick (和 onBlur)来设置状态:

onClick={() => setOpen(state => !state)}
onBlur={() => setOpen(false)}
Run Code Online (Sandbox Code Playgroud)

open设置为时true,下拉菜单设置为display: block;。当它为 false 时,它​​被设置为display: none; This is set in the css (using Styled Components)。

因此,这对于单个下拉菜单来说一切正常 - 问题是,下拉菜单的每个实例都连接到 的状态open。这意味着如果 open 设置为 true,则每个下拉菜单都会显示 - false,则不显示。

如何修改下拉菜单,以便只能切换正在单击的下拉菜单?

谢谢。

javascript reactjs dropdown styled-components react-hooks

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

如何根据颤振中的下拉列表添加文本字段值

我还是 Flutter 的新手。在这里我想从下拉列表中选择值到类别表单字段。但是在尝试定义时出现错误

child: DropdownButtonHideUnderline 
Run Code Online (Sandbox Code Playgroud)

在 Textformfield 中。我试图找到一个解决方案,但我找不到它,而且我无法自己编程。我希望你能帮助我。还有其他方法可以存档吗?

在此处输入图片说明

我的代码在这里,提前感谢您的指导。

class Home extends StatefulWidget {
@override
_HomeState createState() => _HomeState();
}

class _HomeState extends State<Home> {

 final AuthService _auth = AuthService();
 final _formKey = GlobalKey<FormState>();
 String error = '';
 bool loading = false;
 String name = '';
 String nickname = '';
 String city = '';


 @override
 Widget build(BuildContext context) {
   return Container(
    child: Scaffold(
    backgroundColor: Colors.brown[50],
    appBar: AppBar(
      title: Text('Brew Crew'),
      backgroundColor: Colors.brown[400],
      elevation: 0.0,
      actions: <Widget>[
        FlatButton.icon(
          icon: Icon(Icons.person),
          label: …
Run Code Online (Sandbox Code Playgroud)

forms dropdown flutter

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

下拉小部件,在颤动中按下此下拉菜单时会显示详细信息

我怎样才能制作一个像图片中显示的下拉小部件。

在此输入图像描述

按下下拉按钮时,我们必须仅显示与该按钮相关的详细信息。任何人都可以分享一些存储库/dart 包或代码片段来在 flutter 中实现这一目标吗

package code-snippets dart dropdown flutter

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

如何在Flutter中使用下拉列表中的API?

工作条件下的输出 Flutter/Dart 程序员您好,我是 Flutter 新手。下面关于下拉列表的代码可以在没有 API 的情况下工作,但我希望 API 数据显示在下拉列表中......我需要帮助

import 'package:flutter/material.dart';
import 'package:http/http.dart' as http;
import 'dart:convert';
import 'dart:async';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter DropDownButton',
      theme: ThemeData(
        primarySwatch: Colors.green,
      ),
      home: const MyHomePage(),
      debugShowCheckedModeBanner: false,
    );
  }
}

class MyHomePage extends StatefulWidget {
  const MyHomePage({Key? key}) : super(key: key);

  @override
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> …
Run Code Online (Sandbox Code Playgroud)

api json dart dropdown flutter

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

无法在 cypress 的动态下拉列表中选择值

我正在尝试从以下网站上名为“国家/地区代码”的动态下拉列表中选择一个值 [此][1](已编辑)

默认情况下,此处显示一个值+1,其余值则隐藏。

首先我尝试了,cy.get('#country_code').select('+34')但没有成功。

然后我尝试了,cy.get('#country_code').eq(9).click()即使这样也行不通。

接下来我尝试cy.get('#country_code').contains('+34').click()这个也失败了。

还请给我有关如何选择菜单而不在字段中输入数据的建议。

这无助于我理解其实现背后的根本概念,因为我在静态下拉菜单中也遇到了类似的问题

我找不到处理此类问题的博客。

dropdown vuetify.js cypress

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

使用DataSource C#时在下拉列表中添加空值

我正在尝试创建一个过滤器DropDownList.
他们正在使用数据源.
问题是 - 这些来源不包含空值,过滤器始终有效.我当然不需要它.我试图添加ListItem正确DropDownList但但它没有帮助.

这是我的一个DropDownList.

<asp:DropDownList ID="ddl" runat="server" DataSourceID="sds"
     DataTextField="name" DataValueField="id">
</asp:DropDownList>                                
<asp:SqlDataSource ID="sds" runat="server" 
     ConnectionString="<%$ ConnectionStrings:conStr %>" 
     OnInit="sds_Init"></asp:SqlDataSource>>
Run Code Online (Sandbox Code Playgroud)

将不胜感激!

c# asp.net drop-down-menu dropdown

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

Flutter - 下拉值

我需要在颤振下拉列表中使用字符串作为值。但返回

抛出了另一个异常:'package:flutter/src/material/dropdown.dart': Failed assertion: line 609 pos 15: 'items == null || items.isEmpty || 值 == 空 || items.where((DropdownMenuItem item) => item.value == value).length == 1': 不是真的。

完整日志在这里

代码是

items: dataMaker.map((item) {
                          return new DropdownMenuItem<String>(
                            child: new Text(item['fabricante'],
                                textAlign: TextAlign.center),
                            value: item['fabricante'], //FAIL
                          );
                        }).toList(),
Run Code Online (Sandbox Code Playgroud)

所以我的问题是:如何使用字符串作为项目值?另一种解决方案是获取下拉文本,但我不知道如何。

- 解决方案 -

使用此代码,我可以找到 dataMaker 列表中与下拉菜单具有相同文本的所有元素。

 var test =dataMaker.firstWhere((fabricante) => fabricante["id"].toString() == dropdownSelectionMaker);              
 dataModelo = dataMaker.where((modelo) => modelo["fabricante"] == test["fabricante"]).toList();   
Run Code Online (Sandbox Code Playgroud)

dropdown flutter

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

使用 cypress 的 Material UI 下拉列表并不总是有效

我尝试了很多方法,但并不总是有效。我的意思是..它确实找到了该元素并单击它...但并不总是为下拉输入字段添加值。我无法继续测试,因为下拉列表是我需要的必填字段。 下拉输入字段不能为空。

Cypress.Commands.add("selectTooltipDropdownOption", (optionText, inputSelector) => {
    cy.getCyInput(inputSelector,{timeout:10000}).click();

    cy.getCyRole("menu").children('li').contains(optionText).trigger("click", { timeout: 10000 });
  
    cy.getCyInput(inputSelector)
      .invoke("prop", "defaultValue")
      .should("contain", optionText);
  });
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能使遗嘱cy.getCyInput("dropdowninputField")始终具有价值而不是空的?

赛普拉斯跑

下拉菜单似乎不是选择类型;它是一个经典的选择组件,具有来自 Material UI 的附加样式。这是它在 HTML 中的样子。我将尺寸做得更小,以便更容易查看,并且位置是根据元素或组件的 ID 动态变化的。

Cypress.Commands.add("selectTooltipDropdownOption", (optionText, inputSelector) => {
    cy.getCyInput(inputSelector,{timeout:10000}).click();

    cy.getCyRole("menu").children('li').contains(optionText).trigger("click", { timeout: 10000 });
  
    cy.getCyInput(inputSelector)
      .invoke("prop", "defaultValue")
      .should("contain", optionText);
  });
Run Code Online (Sandbox Code Playgroud)

material-ui dropdown cypress

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