将大型项目拖动到最顶层或最底层位置时会出现问题.
演示: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/ 它仍然有点儿,但如果你从顶部边缘开始拖动它会很好.
我正在尝试使用 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) 我正在编写脚本来将我的链接及其标题从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) 我有以下代码:
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休息呢?
为什么我不能像第二个示例那样保留两个全局变量?