标签: declarative

最简单的JQuery验证规则示例

以下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)

javascript validation jquery declarative

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

动态添加HTML到ASP.NET页面

有人可以建议动态地将HTML内容添加到ASP.NET页面的"正确"方法是什么?

我知道以下声明方法.

//Declaration
<%= MyMethodCall() %>


//And in the code behind.
protected String MyMethodCall()
{
    return "Test Value";
}
Run Code Online (Sandbox Code Playgroud)

有更好或最好的练习方式吗?

编辑:我正在根据位于特定文件夹中的图像动态构建Galleriffic照片库.

html c# asp.net declarative

16
推荐指数
3
解决办法
8万
查看次数

SwiftUI:ObservableObject 不会在重绘时保持其状态

问题

为了实现应用程序代码的简洁外观,我为每个包含逻辑的视图创建了 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)

declarative swift swiftui property-wrapper

16
推荐指数
2
解决办法
3131
查看次数

SQLAlchemy - 关于连接表的关系的order_by

我使用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)中的字段进行排序?

python sql model sqlalchemy declarative

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

C++声明性解析序列化

看看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#等语言中使用的注释概念,然后可以在代码生成中使用(以有效地自动化)使用声明式的任务).

在我的研究的这一点上,我正在寻找更多的阅读材料和例子.

c++ xml serialization metaprogramming declarative

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

SQLAlchemy声明+跨多个不同数据库的关系

我花了一段时间,但我想出了如何使用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)

database sqlalchemy declarative relationship

13
推荐指数
2
解决办法
3235
查看次数

在Gradle深度解释中,什么是常规构建?

摇篮用户指南经常提到摇篮是声明和使用建立按约定.这是什么意思?

根据我的理解,这意味着,例如,在java插件中src/main/java,必须有一些类似于source的约定,测试必须在src/main/test,资源在src/main/resources,准备好的jar build/libs等等.但是,Gradle并不强制您使用这些约定,您可以根据需要更改它们.

但是对于第二个概念,我对理解有更大的问题.像SQL一样,你说你想对你的查询做什么,但没有说数据库系统将如何获取它们,使用哪种算法来提取数据等.

请告诉我更多正确理解这些概念.谢谢.

java convention declarative gradle

13
推荐指数
3
解决办法
3107
查看次数

PHP中的通用声明表达式生成器

伙计们,

我正在寻找构建一个PHP5 UI,我很确定这是一堆应用程序的共同点.基本上,它是一个表达式构建器,允许用户通过逻辑运算符(AND/OR)指定表达式,如下所示:

  • FieldX> 3 AND FieldY = 5
  • FieldY ="bob",FieldZ不为空
  • FieldX>'5/23/2007'OR(FieldY = 5 AND FieldY不为空)

理想情况下,像这样的系统允许我作为程序员指定用户可以选择的参数列表(列)和每个参数的数据类型.它还提供了一个漂亮的,用户友好的界面来定义这样的表达式 - 我想象的是像桌子一样,每行有几个选择器:

[列] [条件] [值] [和/或] [列] [条件] [值] [和/或] ...

你知道一个类似的开源组件吗?或者也许是这种功能的一部分?

php ajax user-interface expression declarative

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

模块导入时执行代码是否可以?

我正在设计一个小的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

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

为什么OSGi声明服务(DS)注释不是从超类继承的?

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.

为什么指定它们不允许继承?

java inheritance osgi declarative

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