以下HTML表单成功使用了jQuery的表单验证,如果留空,则在表单字段右侧显示"此字段是必需的",如果输入的字符少于2个,则"请输入至少2个字符".但是,我不想使用"cname"表单输入字段中的class和minlength属性指定验证元数据,而是使用jQuery的"规则"API,其中规则在validate函数的主体中指定.提前致谢:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<script src="/lib/js/jquery.js"></script>
<script src="/lib/js/jquery.validate.js"></script>
<script>
$(document).ready(function(){$("#commentForm").validate(
/*
rules/messages here
*/
);}
);
</script>
</head>
<body>
<form id="commentForm" method="get" action="">
<fieldset>
<legend>A simple comment form with submit validation and default messages</legend>
<p>
<label for="cname">Name</label>
<em>*</em><input id="cname" name="name" size="25" class="required" minlength="2" />
</p>
<p>
<input class="submit" type="submit" value="Submit"/>
</p>
</fieldset>
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud) 有人可以建议动态地将HTML内容添加到ASP.NET页面的"正确"方法是什么?
我知道以下声明方法.
//Declaration
<%= MyMethodCall() %>
//And in the code behind.
protected String MyMethodCall()
{
return "Test Value";
}
Run Code Online (Sandbox Code Playgroud)
有更好或最好的练习方式吗?
编辑:我正在根据位于特定文件夹中的图像动态构建Galleriffic照片库.
为了实现应用程序代码的简洁外观,我为每个包含逻辑的视图创建了 ViewModel。
一个普通的 ViewModel 看起来有点像这样:
class SomeViewModel: ObservableObject {
@Published var state = 1
// Logic and calls of Business Logic goes here
}
Run Code Online (Sandbox Code Playgroud)
并像这样使用:
struct SomeView: View {
@ObservedObject var viewModel = SomeViewModel()
var body: some View {
// Code to read and write the State goes here
}
}
Run Code Online (Sandbox Code Playgroud)
当视图父级未更新时,这可以正常工作。如果父级的状态发生变化,这个视图会被重绘(在声明性框架中很正常)。但是ViewModel 也会被重新创建,并且之后不会保存状态。与其他框架(例如:Flutter)相比,这是不寻常的。
在我看来,ViewModel 应该保留,或者 State 应该保留。
如果我用一个@State属性替换 ViewModel并int直接使用(在本例中)它会保持持久化并且不会重新创建:
struct SomeView: View {
@State var state = 1
var body: some …Run Code Online (Sandbox Code Playgroud) 我使用SQLAlchemy的声明和我有三个型号: Role,Permission,和RolePermission.在我的Role模型中,我有以下内容:
class Role(Base):
name = Column(u'NAME', VARCHAR(50), nullable=False, unique=True)
permissionLinks = relationship(RolePermission, backref="role", order_by=name)
permissions = relationship(Permission, backref=backref("roles",
order_by=name), secondary=RolePermission.__table__,
order_by=Permission.name)
Run Code Online (Sandbox Code Playgroud)
现在permissions声明工作正常,与角色关联的权限按照我的预期(按名称)排序.但是,permissionLinks失败并出现以下错误:
sqlalchemy.exc.ProgrammingError :( ProgrammingError)('42000','[42000] [Microsoft] [ODBC SQL Server驱动程序] [SQL Server]无法绑定多部分标识符"ROLES.NAME".(4104)( SQLExecDirectW); [42000] [Microsoft] [ODBC SQL Server驱动程序] [SQL Server]语句无法准备.(8180)')u'SELECT [ROLES_PERMISSIONS].[ROLE_ID] AS [ROLES_PERMISSIONS_ROLE_ID],[ROLES_PERMISSIONS ].[PERMISSION_ID] AS [ROLES_PERMISSIONS_PERMISSION_ID],[ROLES_PERMISSIONS].[IS_DENIED] AS [ROLES_PERMISSIONS_IS_DENIED] \nFROM [ROLES_PERMISSIONS] \nWHERHER [ROLES_PERMISSIONS].[ROLE_ID] =?订单[ROLES].[NAME]'(19,)
问题是Role没有加入,所以它无法排序Role.name.我尝试过指定primaryjoin=id == RolePermission.id1,但这似乎没有改变任何东西.如何在此关系上指定连接,以便我可以按其中一个连接表(即Role.name)中的字段进行排序?
看看Java和C#,他们设法根据基于特殊语言的anotation做一些邪恶的处理(如果这是不正确的名字,请原谅我).
在C++中,我们有两个问题:
1)无法使用在运行时可访问的类型信息来注释类.
2)解析源以生成东西是复杂的方法.
但我认为这可以通过一些模板元编程来完成,以实现与anotations相同的基本效果(仍然只是考虑它).与专门针对不同类型的char_traits一样,xml_traits模板可以以明确的方式使用.此traits类可用于通过专门化您尝试序列化的类的特征来定义类的序列化/反序列化方式.
template<typename T>
struct XML_traits
{
typedef XML_Empty Children;
};
template<>
struct XML_traits<Car>
{
typedef boost::mpl::vector<Body,Wheels,Engine> Children;
};
template<typename T>
std::ostream& Serialize(T const&)
{
// my template foo is not that strong.
// but somthing like this.
boost::mpl::for_each<typename XML_Traits<T>::Children,Serialize>(data);
}
template<>
std::ostream& Serialize<XML_Empty>(T const&)
{ /* Do Nothing */ }
Run Code Online (Sandbox Code Playgroud)
有没有人看到任何项目/ decumentation(不仅仅是XML)使用这样的技术(模板元编程)来模拟在Java和C#等语言中使用的注释概念,然后可以在代码生成中使用(以有效地自动化)使用声明式的任务).
在我的研究的这一点上,我正在寻找更多的阅读材料和例子.
我花了一段时间,但我想出了如何使用SQLAlchemy来模拟两种不同类型的数据库之间的关系:
Base = declarative_base()
class Survey(Base):
__tablename__ = 'SURVEY'
survey_id = Column("SURVEY_ID", Integer, primary_key=True)
term_id = Column("TERM_ID", Integer, nullable=False)
# Because the TERM table is in Oracle, but the SURVEY table is in
# MySQL, I can't rely on SQLAlchemy's ForeignKey. Thus,
# I need to specify the relationship entirely by hand, like so:
term = relationship("Term",
primaryjoin="Term.term_id==Survey.term_id",
foreign_keys=[term_id],
backref="surveys"
)
class Term(Base):
__tablename__ = 'TERM'
term_id = Column(Integer, primary_key=True)
term_name = Column(String(30))
start_date = Column(Date)
end_date = Column(Date)
mysql_engine …Run Code Online (Sandbox Code Playgroud) 该摇篮用户指南经常提到摇篮是声明和使用建立按约定.这是什么意思?
根据我的理解,这意味着,例如,在java插件中src/main/java,必须有一些类似于source的约定,测试必须在src/main/test,资源在src/main/resources,准备好的jar build/libs等等.但是,Gradle并不强制您使用这些约定,您可以根据需要更改它们.
但是对于第二个概念,我对理解有更大的问题.像SQL一样,你说你想对你的查询做什么,但没有说数据库系统将如何获取它们,使用哪种算法来提取数据等.
请告诉我更多正确理解这些概念.谢谢.
伙计们,
我正在寻找构建一个PHP5 UI,我很确定这是一堆应用程序的共同点.基本上,它是一个表达式构建器,允许用户通过逻辑运算符(AND/OR)指定表达式,如下所示:
理想情况下,像这样的系统允许我作为程序员指定用户可以选择的参数列表(列)和每个参数的数据类型.它还提供了一个漂亮的,用户友好的界面来定义这样的表达式 - 我想象的是像桌子一样,每行有几个选择器:
[列] [条件] [值] [和/或] [列] [条件] [值] [和/或] ...
你知道一个类似的开源组件吗?或者也许是这种功能的一部分?
我正在设计一个小的GUI应用程序来包装一个sqlite DB(简单的CRUD操作).我已经创建了三个SQLAlchemy的模型(m_person,m_card.py,m_loan.py,全部在/models文件夹中)和以前曾在每一个顶部以下代码:
from sqlalchemy import Table, Column, create_engine
from sqlalchemy import Integer, ForeignKey, String, Unicode
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import backref, relation
engine = create_engine("sqlite:///devdata.db", echo=True)
declarative_base = declarative_base(engine)
metadata = declarative_base.metadata
Run Code Online (Sandbox Code Playgroud)
这感觉有点不对(干)所以有人建议我将所有这些东西移到模块级别(进入models/__init__.py).
from sqlalchemy import create_engine
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker
from sqlalchemy import Table, Column, Boolean, Unicode
from settings import setup
engine = create_engine('sqlite:///' + setup.get_db_path(), echo=False)
declarative_base = declarative_base(engine)
metadata = declarative_base.metadata …Run Code Online (Sandbox Code Playgroud) python sqlalchemy declarative relational-database python-import
OSGi声明性服务(DS)规范定义了注释,这些注释可以由工具(如Bnd)处理到运行时使用的组件描述xml中.R6规范中的112.8.1说:
The Component Annotations are not inherited, they can only be used on a given class, annotations on its super class hierarchy or interfaces are not taken into account.
为什么指定它们不允许继承?
declarative ×10
sqlalchemy ×3
java ×2
python ×2
ajax ×1
asp.net ×1
c# ×1
c++ ×1
convention ×1
database ×1
expression ×1
gradle ×1
html ×1
inheritance ×1
javascript ×1
jquery ×1
model ×1
osgi ×1
php ×1
relationship ×1
sql ×1
swift ×1
swiftui ×1
validation ×1
xml ×1