小编psy*_*cat的帖子

使用jquery-sortable无法将大项目拖动到最顶层/最底层

将大型项目拖动到最顶层或最底层位置时会出现问题.

演示:http://jsfiddle.net/vladimir_ze/b2Q9b/17/

在排序之前(在start事件上)我减少元素大小以使大型元素的排序变得容易,但似乎计算仍然使用元素原始高度(在我将其设置为较小的大小之前).

任何想法如何解决?

更新

我最近在搜索是否可以在事件之前更改元素高度时遇到了一个有趣的链接(jQuery UI:开始可拖动之前)start,并且事实证明可以使用beforeStart事件扩展sortable.

var oldMouseStart = $.ui.sortable.prototype._mouseStart;
$.ui.sortable.prototype._mouseStart = function (event, overrideHandle, noActivation) {
    this._trigger('beforeStart', event, this._uiHash());
    oldMouseStart.apply(this, [event, overrideHandle, noActivation]);
};
Run Code Online (Sandbox Code Playgroud)

beforeStart火灾我申请类,以尽量减少项目,也使一个呼叫.sortable('refresh').

结果如下:http://jsfiddle.net/vladimir_ze/b2Q9b/18/ 它仍然有点儿,但如果你从顶部边缘开始拖动它会很好.

jquery jquery-ui jquery-ui-sortable

6
推荐指数
1
解决办法
1842
查看次数

在 docker 中运行 grunt 时出错:致命错误:无法找到本地 grunt

我正在尝试使用 docker 中的所有依赖项运行我的项目,但我遇到了 grunt 依赖项,由于某种原因 grunt 失败,并显示找不到本地 grunt 的错误。

我创建了一个如何重现此示例的示例:

.
??? code
?   ??? bower.json
?   ??? Gruntfile.js
?   ??? package.json
??? docker-compose.yml
??? frontend.dockerfile
Run Code Online (Sandbox Code Playgroud)

docker-compose.yml

version: "2"
services:
  frontend:
    build:
      context: .
      dockerfile: frontend.dockerfile
    ports:
      - "8585:8000"
    volumes:
      - ./code:/srv/frontend
    command: grunt
Run Code Online (Sandbox Code Playgroud)

前端.dockerfile

FROM node:wheezy

ADD code /srv/frontend
WORKDIR /srv/frontend
RUN npm install -g grunt-cli bower
RUN npm install

RUN groupadd -r usergroup && useradd -m -r -g usergroup user
RUN chown -R user:usergroup /srv/frontend
USER …
Run Code Online (Sandbox Code Playgroud)

gruntjs docker

6
推荐指数
1
解决办法
2854
查看次数

python在html中显示unicode

我正在编写脚本来将我的链接及其标题从chrome导出到html.
存储为json的Chrome书签,采用utf编码
一些标题使用俄语,因此它们存储如下:
"name":"\ u0425\u0430\u0431\u0440\..."

import codecs
f = codecs.open("chrome.json","r", "utf-8")
data = f.readlines()

urls = [] # for links
names = [] # for link titles

ind = 0

for i in data:
    if i.find('"url":') != -1:
        urls.append(i.split('"')[3])
        names.append(data[ind-2].split('"')[3])
    ind += 1

fw = codecs.open("chrome.html","w","utf-8")
fw.write("<html><body>\n")
for n in names:
    fw.write(n + '<br>')
    # print type(n) # this will return <type 'unicode'> for each url!
fw.write("</body></html>")
Run Code Online (Sandbox Code Playgroud)

现在,在chrome.html中我把那些显示为\ u0425\u0430\u0431 ...
我怎么能把它们变回俄语?
使用python 2.5

**编辑:解决了!**

s = '\u041f\u0440\u0438\u0432\u0435\u0442 world!'
type(s)
<type …
Run Code Online (Sandbox Code Playgroud)

python unicode json

5
推荐指数
1
解决办法
2636
查看次数

如何将模块导入web.py模板?

我有以下代码:

render = web.template.render('templates/')
app = web.application(urls, globals())
Run Code Online (Sandbox Code Playgroud)

我在web.py食谱中阅读了有关模板导入的信息。

现在,当我尝试导入re模板时:

render = web.template.render('templates/', globals={'re':re})
app = web.application(urls, globals())
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

<type 'exceptions.TypeError'> at /'dict' object is not callable
Run Code Online (Sandbox Code Playgroud)

并且该行在traceback中显示:app = web.application(urls, globals())

但是当我修改它时:

app = web.application(urls)
Run Code Online (Sandbox Code Playgroud)

错误消失了,并re导入到我的模板中。

我不明白如何globals={'re': re}web.template.render休息呢?

为什么我不能像第二个示例那样保留两个全局变量?

python web.py

0
推荐指数
1
解决办法
2429
查看次数