2014-03-31 65 views
-1

我需要使用Jquery tokeninput显示项目列表,但使用json调用获得列表,但无法弄清楚是否有方法将所有项目设置为只读而不是明确设置单个项目?jQuery TokenInput - 只读属性

回答

1

无论您在何处构建JSON,您是否都无法将每个项目的只读属性设置为true?或者它是外部饲料?

无论如何,你有没有考虑使用onResult回调,这样?

onResult: function (results) { 
        $.each(results, function (index, value) { 
         value.readonly = true; 
        }); 
        return results; 
        } 

另外请注意,V1.6.0,从主下载页面获得,不包括只读功能 - 你应该下载从GitHub的latest version来代替。 [Source]

+0

当我添加只读属性json的工作,谢谢。虽然onResult不起作用。现在我没有得到删除选项,但可以做一个退格和删除项目,设置只读/禁用输入框没有工作,任何想法? – java1977

+1

Re on theResult:想想我错过了一个return语句,试试上面更新后的代码。在退格中,看起来像库中的不一致/错误,设置只读属性只会删除删除按钮,并且不会阻止您在别处删除项目。我建议在库中的'delete_token(token)'函数的开头添加这一行。 'if(token.readonly)return;' – Chris

+0

我看了'toggleDisable'的实现并添加了我自己的'toggleReadOnly',它完全相同,只是它将readonly属性添加到输入字段而不是禁用。 –