小编Ben*_*ndy的帖子

jQuery .on('change',function(){}不触发动态创建的输入

问题是我有一些动态创建的输入标签集,我还有一个功能,可以在输入值改变时触发.

$('input').on('change', function() {
  // Does some stuff and logs the event to the console
});
Run Code Online (Sandbox Code Playgroud)

但是,.on('change')不会触发任何动态创建的输入,仅适用于加载页面时存在的项目.不幸的是,这让我有点像一个绑定,因为.on它意味着替换.live(),.delegate()所有这些都是包装器.bind():/

有没有其他人有这个问题或知道解决方案?

javascript jquery

139
推荐指数
4
解决办法
41万
查看次数

使用Bootstrap 3将行居中

如何在Bootstrap 3中居中一行(12列)?我不想用offset

我正在使用这种方式,但没有工作.

    .col-centered{
        float: none;
        margin: 0 auto;
    }
Run Code Online (Sandbox Code Playgroud)
    <div class="row" style="max-width: 300px;">
        <div class="col-md-12 col-xs-12 col-centered">
            <div class="input-group">
                <div class="input-group-btn">
                    <button id="ItemForSearch" type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
                        All Items 
                                    <span class="caret"></span>
                    </button>
                    <ul id="NormalSearch" class="dropdown-menu customize-dropdown-menu">
                        <li><a href="#"> Test 1 </a></li>
        <li><a href="#"> Test 2 </a></li>
        <li><a href="#"> Test 3 </a></li>
        <li><a href="#"> Test 4 </a></li>
                    </ul>
                </div>
                <!-- /btn-group -->
                <input type="text" class="form-control">
                <span class="input-group-btn">
                    <button class="btn btn-default" type="button">
                        <i class="fa fa-search"></i>
                    </button>
                </span>
            </div>
        </div> …
Run Code Online (Sandbox Code Playgroud)

css twitter-bootstrap

45
推荐指数
9
解决办法
21万
查看次数

获取d3.scale未定义 - 适用于codepen

出于某种原因,我得到的d3.scale是未定义的.D3正确加载; 我正在使用主d3js.org网站上列出的那个.

我的JS文件处理D3代码:

InitiateChart_1();

function InitiateChart_1()
{
    var data = [5,10,15,20,25];
    var height = 500, width = 500;

    var xScale = d3.scale.linear()
        .domain([0,60])
        .range([0,width]);

    var canvas = d3.select("body")
        .append("svg")
        .attr("id","chart1")
        .attr("width",width)
        .attr("height",height);

    var bars = canvas.selectAll("rect")
        .data(data)
        .enter()
            .append("rect")
            .attr("height",10)
            .attr("width",function(d){return xScale(d);})
            .attr("y",function(d,i){return i * 12;})
}
Run Code Online (Sandbox Code Playgroud)

我的整个HTML文件:

<!doctype html>
<html>
<head>
    <title>SHED Report Prototype</title>
    <meta charset='utf-8'>
    <script src="https://d3js.org/d3.v4.min.js"></script>
</head>
<body>
    <script src='js/studentloans.js'></script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

任何帮助是极大的赞赏.

html javascript d3.js

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

Spring MVC中的HandlerInterceptor.afterCompletion()更改响应代码

我正在使用spring MVC框架.我想在抛出异常时记录错误状态,因此使用afterCompletion方法HanlderInterceptor.

@Override
public void afterCompletion( final HttpServletRequest request, final HttpServletResponse response, final Object handler, final Exception ex)
{
    final int responseCode = response.getStatus();
    s_logger_error.error("status code: " + responseCode );
}
Run Code Online (Sandbox Code Playgroud)

如果我在本地计算机上将其作为应用程序运行,此代码可以正常工作 但是当我们在jetty服务器上托管它时,UI会得到正确的错误响应(在我的情况下409),但在这种方法中,它会被记录为200.

[来自远程调试的图像显示status=200但是作为响应它409] 在此输入图像描述

有人可以帮助弄清楚为什么响应代码有变化?

我正在使用sprint 1.1.7.RELEASE spring boot version和jetty-distribution-9.2.10.v20150310.

spring jetty spring-mvc spring-boot

16
推荐指数
1
解决办法
3069
查看次数

PHP7与Symfony3的兼容性?

随着本周发布的PHP7Symfony3,Symfony3是否在开发时考虑到了PHP7?

换句话说,如果我们安装了PHP7并从头开始新的Symfony3项目,我们是否有可能面临Symfony框架内的迁移问题?

symfony php-7

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

在pandas中设置多列索引

我像这样制作数据帧.

df = pd.DataFrame({
    'class' : ['A', 'A', 'A', 'A', 'A', 'B', 'B', 'B', 'B', 'B'],
    'number' : [1,2,3,4,5,1,2,3,4,5],
    'math' : [90, 20, 50, 30, 57, 67, 89, 79, 45, 23],
    'english' : [40, 21, 68, 89, 90, 87, 89, 54, 21, 23]
})
Run Code Online (Sandbox Code Playgroud)

我想通过使用一些pandas方法将索引转换为此.(例如set_index,stack ,,,)

df1 = pd.DataFrame(np.random.randint(1, 100, (5, 4)),
             columns = [['A', 'A', 'B', 'B'],['english', 'math', 'english', 'math']],
             index = [1, 2, 3, 4, 5])
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

python numpy pandas

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

如何从pandas DataFrame生成n级分层JSON?

是否有一种有效的方法来创建分层JSON(n级深度),其中父值是键而不是变量标签?即:

{"2017-12-31":
    {"Junior":
        {"Electronics":
            {"A":
                {"sales": 0.440755
                }
            },
            {"B":
                {"sales": -3.230951
                }
            }
        }, ...etc...
    }, ...etc...
}, ...etc... 
Run Code Online (Sandbox Code Playgroud)

1.我的测试DataFrame:

colIndex=pd.MultiIndex.from_product([['New York','Paris'],
                                     ['Electronics','Household'],
                                     ['A','B','C'],
                                     ['Junior','Senior']],
                               names=['City','Department','Team','Job Role'])

rowIndex=pd.date_range('25-12-2017',periods=12,freq='D')

df1=pd.DataFrame(np.random.randn(12, 24), index=rowIndex, columns=colIndex)
df1.index.name='Date'
df2=df1.resample('M').sum()
df3=df2.stack(level=0).groupby('Date').sum()
Run Code Online (Sandbox Code Playgroud)

源DataFrame


2.我正在进行转换,因为它似乎是构建JSON的最合理的结构:

df4=df3.stack(level=[0,1,2]).reset_index() \
    .set_index(['Date','Job Role','Department','Team']) \
    .sort_index()
Run Code Online (Sandbox Code Playgroud)

转换后的DataFrame


我的尝试 - 迄今为止

我遇到了这个非常有用的SO问题,它使用以下代码解决了一级嵌套的问题:

j =(df.groupby(['ID','Location','Country','Latitude','Longitude'],as_index=False) \
    .apply(lambda x: x[['timestamp','tide']].to_dict('r'))\
    .reset_index()\
    .rename(columns={0:'Tide-Data'})\
    .to_json(orient='records'))
Run Code Online (Sandbox Code Playgroud)

...但是我找不到让嵌套.groupby()工作的方法:

j=(df.groupby('date', as_index=True).apply(
    lambda x: x.groupby('Job Role', as_index=True).apply(
        lambda x: x.groupby('Department', as_index=True).apply(
            lambda x: x.groupby('Team', as_index=True).to_dict())))  \
                .reset_index().rename(columns={0:'sales'}).to_json(orient='records'))
Run Code Online (Sandbox Code Playgroud)

python json dataframe pandas

10
推荐指数
1
解决办法
3538
查看次数

Java Annotation - Objects或toString值的数组

我需要编写一个Annotation来从结果集中排除某些值.

背景:

从字段中选择不同的值,并在ComboBox中列出.一些遗留值是Deprecated,我不想显示它们,即使它们是由JDBC返回的SELECT DISTINCT().它就像一个迷你框架,人们可以通过单击ComboBoxes中的值来构建选择查询.

我尝试了以下(代码不编译 - 注释行是我尝试解决问题的方法):

public enum JobType {
    //...
    S,
    //...
}

public @interface Exclude {
    Object[] values(); // Invalid type
    Enum[] values(); // Invalid type again
    String[] values(); // Accepts but see the following lines
}

@Table(name = "jobs_view")
public class JobSelectionView extends View {
    //...
    @Exclude(values = {JobType.S.toString()}) // Not a constant expression
    @Exclude(values = {JobType.S.name()}) // Not a constant expression ?!?!?!
    @Exclude(values = {"S"}) // Works but... come on!
    @Enumerated(value = EnumType.STRING) …
Run Code Online (Sandbox Code Playgroud)

java annotations coding-style

9
推荐指数
1
解决办法
1250
查看次数

Django表单:如何简单地在关联模型中包含所有属性

我正在研究如何使用Django的表格(https://docs.djangoproject.com/en/1.11/topics/forms/#more-on-fields),我看不到生成表单结构的方法,基于定义的模型.在Symfony中,我记得我能够让我的表单自动包含所有参数myModel(例如),即使稍后将任何新属性添加到模型中.

例如:

class myModel(models.Model):
    name = models.CharField(max_length=50)
    created=models.DateTimeField(null=False)
    modified=models.DateTimeField(null=True)
    myParameter= models.IntegerField(default=None)
    // ... plus many more parameters
Run Code Online (Sandbox Code Playgroud)

而不是必须手动输入相应的行到我的class myModelForm(forms.Form):,我正在寻找/希望'赶上所有'.

django django-models django-forms

9
推荐指数
1
解决办法
4713
查看次数

为 Windows 用户使用 Python 3.6 将 django 项目编译为 exe

我有一个正在处理的 django 项目(使用 Python 3.6 的 64 位 Ubunu),我需要将它编译成一个 exe,Windows(32 位和 64 位)用户可以localhost通过他们的浏览器运行和通过。对于我的项目,我需要导入常用包,例如numpy, pandas, matplotlib. 这可能吗?

从我到目前为止所发现的情况来看,我遇到的每个工具都因某种原因而不起作用:

  • bbFreeze : 不支持 Python 3
  • py2exe : 不支持导入包(虽然听说它非常适合将所有内容打包成单个exe 文件
  • PyInstaller:看起来很有希望,但只适用于 Python 3.5(不幸的是,我也为 Django -> exe找到了这个

python django py2exe pyinstaller

7
推荐指数
0
解决办法
6862
查看次数