我有用于在数据库中添加数据的表单,我想限制下拉菜单中的外键选择。它必须限制在我的 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)
多谢!
我在 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 作业中的值并随后运行该作业,则会使用正确的值,但如果我再次编辑该作业,则不会保存选择并再次存储默认值。
有没有人见过这个?我尝试了几种不同的方法,但我无法让它发挥作用。
我想要一个包含以下条目的组合框:
{"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。
我安装了这个 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 也可能是错误的。
谢谢!
`
我应该如何创建PropertyAttribute并在检查器的下拉菜单中PropertyDrawer显示s 以进行多重选择?ScriptableObject
我使用 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,则不显示。
如何修改下拉菜单,以便只能切换正在单击的下拉菜单?
谢谢。
我还是 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) 工作条件下的输出 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) 我正在尝试从以下网站上名为“国家/地区代码”的动态下拉列表中选择一个值 [此][1](已编辑)
默认情况下,此处显示一个值+1,其余值则隐藏。
首先我尝试了,cy.get('#country_code').select('+34')但没有成功。
然后我尝试了,cy.get('#country_code').eq(9).click()即使这样也行不通。
接下来我尝试cy.get('#country_code').contains('+34').click()这个也失败了。
还请给我有关如何选择菜单而不在字段中输入数据的建议。
这无助于我理解其实现背后的根本概念,因为我在静态下拉菜单中也遇到了类似的问题
我找不到处理此类问题的博客。
我正在尝试创建一个过滤器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)
将不胜感激!
我需要在颤振下拉列表中使用字符串作为值。但返回
抛出了另一个异常:'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) 我尝试了很多方法,但并不总是有效。我的意思是..它确实找到了该元素并单击它...但并不总是为下拉输入字段添加值。我无法继续测试,因为下拉列表是我需要的必填字段。 下拉输入字段不能为空。
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) dropdown ×13
flutter ×4
cypress ×2
dart ×2
javascript ×2
apache ×1
apache-poi ×1
api ×1
asp.net ×1
bootstrap-4 ×1
button ×1
c# ×1
date ×1
django ×1
excel ×1
forms ×1
java ×1
jelly ×1
jenkins ×1
json ×1
material-ui ×1
package ×1
python ×1
react-hooks ×1
reactjs ×1
unity-editor ×1
vuetify.js ×1