代码在ExtJS中。我从网格面板上得到的数据。当用户单击一行时,我正在检索数据以自动填充弹出窗口。在
for(index = 0; index < grid_obj.getStore().getCount(); index++){
if(sm.isSelected(index)){
selected_row = index;
record = grid_obj.getStore().getAt(index);
record_data = record.data.field;
s_record = record_data.toString().replace('(','').replace(')','').split(',');
}
}
我有一个ExtJS代码,后端代码是用Python编写的。我有以下情况:
^{pr2}$这是python代码返回的格式,我无法修改。我需要将它转换成一个数组,这样我就可以使用indexOf
访问它的元素。我尝试了各种方法,比如:
record = Array(data.toString().replace('(','').replace(')','').split(','));
如果我做了alert(record.indexOf('2'))
,它给我-1。在
如何将数据发送到客户端?Javascript总是将它作为一个字符串来获取,aa元组的字符串表示如下:如下所示:
"(1,2,3,4)"
。要将这些数字放入数组中,可以执行以下操作:现在有了一个字符串数组,每个字符串都包含元组中的数据。在
如果现在要将其转换为整数数组,可以执行以下操作:
^{pr2}$你需要这个:
删除多余的
Array(..)
,因为split(..)
返回一个数组本身。在你可以自己解析,假设我们有Python返回的tuple,如下所示:
首先,我们继续读取元组字符串中的字符,但是存储最后一个左分号的位置和我们遇到的分号的数量(我们可以称它为左分号级别,对于右分号也是如此),每当我们遇到右分号时,我们做以下事情:
M
)M
追加到结果数组中,该数组将存储所有M
。在JavaScript代码如下:
相关问题 更多 >
编程相关推荐