我的问题很简单.
我有一列seqNum: Double是NOT NULL DEFAULT 1在CREATE TABLE声明如下:
CREATE TABLE some_table
(
...
seq_num DECIMAL(18,10) NOT NULL DEFAULT 1,
...
);
Run Code Online (Sandbox Code Playgroud)
用户可以seqNum在UI中输入或不输入值.所以接受PLAY形式如下:
case class SomeCaseClass(..., seqNum: Option[Double], ...)
val secForm = Form(mapping(
...
"seqNum" -> optional(of[Double]),
...
)(SomeCaseClass.apply)(SomeCaseClass.unapply))
Run Code Online (Sandbox Code Playgroud)
光滑的Table Schema&Objects看起来像这样:
case class SomeSection (
...
seqNum: Option[Double],
...
)
class SomeSections(tag: Tag) extends Table[SomeSection](tag, "some_table") {
def * = (
...
seqNum.?,
...
) <> (SomeSection.tupled, SomeSection.unapply _)
...
def seqNum …Run Code Online (Sandbox Code Playgroud) 我有一个表格user_permissions,其中包含46个权限列id和created_date.该表有一个对应的UserPermissions类:
class UserPermission(val id: Long,
val createdDate: Option[Timestamp],
val permission1: Boolean,
val permission2: Boolean,
...
val permission46: Boolean)
Run Code Online (Sandbox Code Playgroud)
和光滑的映射表
class UserPermissions(tag: Tag) extends Table[UserPermission](tag, "users_permissions") {
def * = (
id ::
createdDate ::
permission1 ::
permission2 ::
...
permission46 ::
HNil).shaped <> (
{ case x => UserPermission(
x(0), x(1), x(2), ... x(47))
},
{
UserPermission.unapply _
}
}
... <columns defined here>
)
Run Code Online (Sandbox Code Playgroud)
现在我想更新标识的UserPermission集id.我的功能是:
object UserPermissions {
val …Run Code Online (Sandbox Code Playgroud) 我已经在一个月前完成了这个...但现在它没有用......代码是
window.onload = function(){
setTimeout(function(){
alert("Hello");
}, 10000);
};
Run Code Online (Sandbox Code Playgroud)
这是在test.php页面的头部用脚本编写的.脚本和其他标签是正确的.
我想每10秒调用一次特定的函数.警报只显示一次.这是每个浏览器中的问题....在此测试之后,我想每2秒检查一次url并调用AJAX函数.
任何帮助?
我正在开发一个应用程序,在该应用程序中,我可以在打开 3rd 方网站后在浏览器上下文中运行我自己的 Javascript。作为一个基于 reactjs 并有登录表单的示例网站,您可以参考这个链接。
我正在尝试在 reactjs 生成的表单中填写用户名和密码。但是,我无法完全实现它。
我能够在用户名/密码字段和 reactjs 内部设置值的最接近的代码库是:
function setNativeValue(element, value) {
element.focus();
element.click();
element.value = value;
element.defaultValue = value;
let tracker = element._valueTracker;
if (tracker) {
tracker.setValue(lastValue);
}
let inputEvent = new Event("input", { target: element, bubbles: true });
inputEvent.simulated = true;
element.dispatchEvent(inputEvent);
}
document.getElementsByClassName("sc-qamJO")[0].click(); // login top button
setTimeout(function () {
setNativeValue(document.getElementsByClassName("sc-AxheI")[1], "username"); // username
setNativeValue(document.getElementsByClassName("sc-AxheI")[2], "password"); // password
setTimeout(function () {
document.getElementsByClassName("sc-fzpans")[3].click(); // login button
}, 1000);
}, 1000);
Run Code Online (Sandbox Code Playgroud)
问题: 但是,我无法自动提交 reactjs 表单。它抛出一个错误 …
我有一个类似的案例类在这里找到:
case class WebCategory(topGroupName: String,
topGroupID: String,
webCategoryName : String,
webCategoryID : String,
subWebCats:Seq[SubWebCat])
case class SubWebCat(name:String, id:String)
Run Code Online (Sandbox Code Playgroud)
我的请求主体json具有与case类完全相同的键名.例如:
{
"webCategoryID" : "blah",
"webCategoryName" : "abcabc",
"topGroupID" : "blah",
"topGroupName" : "namehere",
"subWebCats" : [
{
"name" : "blah",
"id" : "idblah"
},
{
"name" : "another blah",
"id" : "another idblah"
}
]
}
Run Code Online (Sandbox Code Playgroud)
case class和req body键是相同的,那么是否可以直接从请求json构建case类对象?如果有可能那我该怎么办呢?任何参考都会有帮助.如果不可能,那么这意味着我要定义我在答案中解释的自定义隐式转换器,其中我没有任何实现它的问题.
注意:我正在使用Play 2.3和Scala 11进行开发