小编loc*_*zak的帖子

检查是否在SASS中定义了变量

正如标题所示我试图检查是否在SASS中定义了一个变量.(如果有任何不同的差异,我正在使用指南针)

我找到了Ruby等价物,它是:

defined? foo
Run Code Online (Sandbox Code Playgroud)

在黑暗中给了一枪,但它只是给了我错误:

defined": expected "{", was "?

我找到了一个解决方法(显然只是在所有情况下定义变量,在这种情况下它实际上更有意义)但我真的想知道这是否可能在未来

ruby sass

51
推荐指数
2
解决办法
4万
查看次数

如何在react-select中设置默认值

我有一个使用react-select的问题.我使用redux形式,我已经使我的react-select组件与redux形式兼容.这是代码:

const MySelect = props => (
    <Select
        {...props}
        value={props.input.value}
        onChange={value => props.input.onChange(value)}
        onBlur={() => props.input.onBlur(props.input.value)}
        options={props.options}
        placeholder={props.placeholder}
        selectedValue={props.selectedValue}
      />
    );
Run Code Online (Sandbox Code Playgroud)

在这里我如何渲染它:

<div className="select-box__container">
                  <Field
                    id="side"
                    name="side"
                    component={SelectInput}
                    options={sideOptions}
                    clearable={false}
                    placeholder="Select Side"
                    selectedValue={label: 'Any', value: 'Any'}
                  />
                </div>
Run Code Online (Sandbox Code Playgroud)

但问题是,我的下拉列表没有我想要的默认值.我做错了什么?有任何想法吗?

default-value reactjs react-select

40
推荐指数
7
解决办法
11万
查看次数

使用Joda Time将Unix时间戳转换为String

尝试将Unix timstamp从数据库转换为日期格式的String时.

int _startTS = evtResult.getInt("start"); //outputs 1345867200
Long _sLong = new Long(_startTS); //outputs 1345867200
//I've also tried: Long _sLong = new Long(_startTS*1000); //outputs 1542436352
DateTime _startDate = new DateTime(_sLong); //outputs 1970-01-16T08:51:07.200-05:00
Run Code Online (Sandbox Code Playgroud)

时间戳是:Sat, 25 Aug 2012.我不知道为什么1970年总是输出,所以希望有人可以看到我正在犯的一个愚蠢的错误.

java jodatime

28
推荐指数
2
解决办法
3万
查看次数

减法不在指南针scss中工作

虽然我一直爱指南针,但我只是遇到了一个令人困惑的问题.我试图从这样的值中减去一个:

padding-left:($top-bar-padding*4)-1;
padding-left:($top-bar-padding*4-1);
padding-left:($top-bar-padding*4)-1px;
padding-left:($top-bar-padding*4-1px);
Run Code Online (Sandbox Code Playgroud)

我已经尝试了所有这些,他们都给了我:

padding-left: 20px -1px;
Run Code Online (Sandbox Code Playgroud)

这真让我感到困惑,因为我之前在.scss文件中有这个并且工作正常:

padding:$top-bar-padding*2+2 $top-bar-padding*4;
Run Code Online (Sandbox Code Playgroud)

有关为何发生这种情况的任何见解?

sass compass-sass

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

Mongoose总是返回一个空数组NodeJS

我尝试过使用find并且findOne两者都没有返回文档.find是在返回一个空数组findOne被返回null.err在这两种情况下null也是如此.

这是我的联系:

function connectToDB(){
    mongoose.connect("mongodb://localhost/test"); //i have also tried 127.0.0.1
    db = mongoose.connection;
    db.on("error", console.error.bind(console, "connection error:"));
    db.once("open", function callback(){
        console.log("CONNECTED");
    });
};
Run Code Online (Sandbox Code Playgroud)

这是我的架构:

var fileSchema = mongoose.Schema({
    hash: String,
    type: String,
    extension: String,
    size: String,
    uploaded: {type:Date, default:(Date.now)},
    expires: {type:Date, default:(Date.now()+oneDay)}
});
var Model = mongoose.model("Model", fileSchema);
Run Code Online (Sandbox Code Playgroud)

我的查询在这里:

Model.find({},function(err, file) {
    console.log(err)
    console.log(file);  
});
Run Code Online (Sandbox Code Playgroud)

我可以将内容上传到数据库并通过RockMongo查看,但我无法在之后获取它们.这是我第一次使用MongoDB,所以我想我只是缺少一些基础知识.任何正确方向的推动都会很棒!

mongoose mongodb node.js

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

从iframe触发jQuery事件

这是场景,我在iframe中发生了一些事件,直到现在一切都运行良好.我刚遇到问题,我想从iframe向父母发送一个事件.

我正在使用它从iframe触发事件:

$('body', window.parent.document).trigger('eventName');
//and I've also tried
$(window.parent.document).find('body').trigger('eventName');
Run Code Online (Sandbox Code Playgroud)

然后在父页面中我正在监听这样的事件:

$('body').bind('eventName', myFunction)
Run Code Online (Sandbox Code Playgroud)

我知道脚本会触发,因为我在触发器console.log之前和之后卡住了.iframe位于同一个域中,因此没有问题.

我可以像这样直接在父页面上调用一个函数:window.parent.functionName但我想知道使用基于事件的解决方案是否可行.

解决了

@cwolves答案很有效:

parent.$('body').trigger( 'eventName' );
Run Code Online (Sandbox Code Playgroud)

iframe jquery

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

错误:包com.sun.tools.javac.util不存在

我正在尝试在umbuntu 11.10上运行我的play 2.0.1应用程序,当我访问时,我domain.com:9000在终端中收到此错误:

info] Compiling 4 Scala sources and 6 Java sources to /var/www/clients/client3/web10/sc2lounge/target/scala-2.9.1/classes...
[error] /var/www/clients/client3/web10/sc2lounge/app/models/Cron.java:29: error: package com.sun.tools.javac.util does not exist
[error] import com.sun.tools.javac.util.List;
[error]                                ^
[error] 1 error
[error] {file:/var/www/clients/client3/web10/sc2lounge/}sc2lounge/compile:compile: javac returned nonzero exit code
[error] application - 

! Internal server error, for request [GET /] ->

sbt.PlayExceptions$CompilationException: Compilation error [error: package com.sun.tools.javac.util does not exist]
    at sbt.PlayReloader$$anon$2$$anonfun$reload$3$$anonfun$2$$anonfun$apply$11$$anonfun$apply$12.apply(PlayReloader.scala:224) ~[na:na]
    at sbt.PlayReloader$$anon$2$$anonfun$reload$3$$anonfun$2$$anonfun$apply$11$$anonfun$apply$12.apply(PlayReloader.scala:224) ~[na:na]
    at scala.Option.map(Option.scala:133) ~[scala-library.jar:0.11.2]
    at sbt.PlayReloader$$anon$2$$anonfun$reload$3$$anonfun$2$$anonfun$apply$11.apply(PlayReloader.scala:224) ~[na:na]
    at sbt.PlayReloader$$anon$2$$anonfun$reload$3$$anonfun$2$$anonfun$apply$11.apply(PlayReloader.scala:221) ~[na:na]
    at scala.Option.map(Option.scala:133) ~[scala-library.jar:0.11.2]
Run Code Online (Sandbox Code Playgroud)

JAVA_HOME …

java playframework ubuntu-11.10

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

如何禁用TinyMCE确认对话框

有谁知道如何禁用TinyMCE警报,并确认.谈到的确认说:

此页面要求您确认是否要离开 - 您输入的数据可能无法保存.离开页面 - 保持在页面上

我写了自己的东西,检测页面数据是否已经改变,所以我不想让TinyMCE担心.我在TinyMCE源代码中找到了这个函数,所以我要覆盖它,但我想知道是否有人知道更好的方法来完成它.谢谢.

javascript tinymce

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

使用jquery隐藏除第一个元素之外的所有内容

是否有一种方法可以在一个选择器中隐藏所有特定类型的元素.我知道你可以这样做:

$('p').hide();
$('p:first(or :eq(0)').show()
Run Code Online (Sandbox Code Playgroud)

可能是这样的:

$('p:eq(>0)')
Run Code Online (Sandbox Code Playgroud)

jquery

8
推荐指数
2
解决办法
9166
查看次数

正确的方法返回ResultSet

我是java的新手,但我很快就把它拿起来了.我一直遇到的一件事是我最终得到一个充满查询和一般代码的函数,我想把它分解成单独的函数.以此为例:

public ResultSet getApples (){
    ResultSet rs;
    try{
        PreparedStatement stmt = con.prepareStatement("SELECT * FROM fruit WHERE type='apples'");
        rs = stmt.executeQuery();
    } catch (SQLException e){
        e.printStackTrace();
    }
    return rs;  
}
Run Code Online (Sandbox Code Playgroud)

理想情况下,这将是我想要做的,在一个函数中完成所有尝试和捕获,但这给了我错误: Local variable may not have been initilized

我意识到我可以做到这一点:


public function start(){
    try{
        ResultSet apples = getApples();
    catch (SQLException e){
        e.printStackTrace();
    }
}

public ResultSet getApples () throws SQLException { 
    PreparedStatement stmt = con.prepareStatement("SELECT * FROM fruit WHERE type='apples'");
    return stmt.executeQuery();
}
Run Code Online (Sandbox Code Playgroud)

但我真的宁愿在函数内处理异常以及返回结果.

编辑 好吧,如此有条不紊地回答了提供的内容.我在这个问题上的整个目标是让我的脚本的主要功能尽可能干净.即使是额外的if ( _resultSet != null ) …

java mysql

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