小编Bum*_*tle的帖子

动态添加项目到使用AJAX的jQuery Select2控件

我有一个使用AJAX填充的jQuery Select2控件:

<input type="text" name="select2" id="select2" style='width:400px' value="999">

var initialSelection = { id: '999', text:"Some initial option"};

$("#select2").select2({
    placeholder: "Select Option",
    minimumInputLength: 2,
    ajax: { 
        url: "/servletToGetMyData",
        dataType: 'json',
        data: function (term, page) { return { term: term }; },
        results: function (data, page) {  return { results: data.results} }
    },
    initSelection : function(element, callback){ callback(initialSelection); },     
    escapeMarkup: function (m) { return m; }
}); 
Run Code Online (Sandbox Code Playgroud)

AJAX链接到可能选项的数据库,您可以看到需要两个输入字符.

问题是如果数据库中不存在该选项,则用户可以使用对话框添加新选项.从该对话框返回后,我尝试:

var o = $("<option/>", {value: newID, text: newText});
$('#select2').append(o);
$('#select2 option[value="' + newID …
Run Code Online (Sandbox Code Playgroud)

ajax jquery jquery-select2

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

禁止编辑,但允许在Java iText/PDF中进行页面提取

我正在使用iText生成PDF文件.我想禁止编辑PDF,但允许读者提取页面.这是我设置加密的代码:

writer.setEncryption(null, null, 0xffffffff, PdfWriter.STANDARD_ENCRYPTION_128);

第三个参数指定权限.我正在使用0xffffffff而不是单独的iText标志ALLOW_PRINTING等.这将要求iText启用所有内容.但这是我在PDF文件中得到的:

在此输入图像描述

我认为我应该被允许启用提取但禁用编辑,但我不确定.以下是每个Adobe的权限位: 在此输入图像描述 在此输入图像描述

(从这里开始,但要注意它是30兆)

因此,关闭第6和第11位,但留下其他位置(尤其是位5和10),这将关闭编辑但允许提取.在任何情况下,通过指定0xffffffff我会认为一切都将被允许; 但相反,除了提取之外的所有内容

我已经浏览了用于设置权限的iText源代码,但没有看到任何会导致此问题的内容.以下是PdfEncryption.setupAllKeys的相关代码:

permissions |= (revision == STANDARD_ENCRYPTION_128 || revision == AES_128 || revision == AES_256) ? 0xfffff0c0
        : 0xffffffc0;
permissions &= 0xfffffffc;
Run Code Online (Sandbox Code Playgroud)

第一行是执行OR,因此不会删除任何权限; 根据PDF规范,第二行是将两个最右边的位置设置为0.

我想知道这是一个iText的东西,一个PDF的东西,或者我是否做了别的错误.

谢谢

pdf-generation itext

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

重新选择选定选项时的Javascript/jQuery选择元素事件

我有一个简单的SELECT,带有jQuery选择的插件,多次出现在页面上.在选择的顶部是"添加新"选项.我的想法是,如果用户点击Add New,我会显示一个对话框.

使用jQuery click事件,它很容易并且第一次正常工作.但是,如果用户取消对话框,然后再次单击"添加新",则不会触发单击事件.

我已经尝试将click事件处理程序添加到选项本身但没有成功.我也尝试过没有选择的插件,没有运气.我不认为选择是问题所在.

这是一个简单的jsfiddle显示问题:http://jsfiddle.net/7cMEg/

$('.cls').chosen().change(function() { if ($(this).val()==='-1') alert('clicked'); });
Run Code Online (Sandbox Code Playgroud)

单击选择框,然后选择Add New.将出现警报.但是现在选择了Add New,当您单击选择框并重新单击Add New时,没有任何反应 - click事件不会被触发.还有其他可以使用的活动吗?任何其他建议(也许是一个没有样式的超链接)?

javascript jquery jquery-chosen

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