При разных вариантах заполнения таблицы результат отображения изменяется в одном браузере
08.02.2015, 03:27. Показов 1105. Ответов 0
Доброго времени суток! У меня есть таблица которая заполняется json объектами, в одном случае данные тянутся из скрипта, в другом из файла, так вот, при код меняется только в части заполнения таблицы, но из-за этого меняется вид ячейки с выбором файла... не могу понять в чем причина, вроде это не связанные вещи, но все равно это приводит к некорректному отображению...
Вот первый случай когда данные берутся из скрипта и правильно отображаются
| HTML5 | 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
| <!DOCTYPE html>
<html ng-app="tableBankFirm">
<head>
<meta charset="utf-8">
<title>Настройка импорта
банковских вписок</title>
<script type="text/javascript" src="https://code.jquery.com/jquery-1.8.3.js"></script>
<link href="http://netdna.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css" rel="stylesheet">
<script src="http://netdna.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href="http://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.6.3/css/bootstrap-select.min.css">
<script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.6.3/js/bootstrap-select.min.js"></script>
<link rel="stylesheet" type="text/css" href="http://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.6.3/css/bootstrap-select.css">
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<!-- resizable-tables.js -->
<script type='text/javascript' src='https://searchcode.com/codesearch/raw/39776266/'></script>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.19/angular.min.js"></script>
<script type="text/javascript" src="bootstrap-filestyle.js"> </script>
<style type="text/css">
body {
margin-top: 10px;
margin-left: 10px;
margin-right: 10px;
margin-bottom: 10px;
font-size: 14px;
font-family: Verdana;
font: bold;
}
table { table-layout: fixed; }
.table-style { font-size: 13px; }
td { text-align: center; }
</style>
<script type="text/javascript">
$(function(){
$("#tableBank").colResizable({
liveDrag:true,
gripInnerHtml:"<div class='grip'></div>",
draggingClass:"dragging"
});
});
</script>
<script>
var tableBankFirm = angular.module('tableBankFirm', []);
tableBankFirm.controller('tableBankFirmCtrl', function($scope){
$scope.dataTable = [
{ "firms": [{nameFirm:"neo"}, {nameFirm:"basis"}, {nameFirm:"market"}, {nameFirm:"test"}],
"banks": [{nameBank:"бинбанк"}, {nameBank:"Быстроденьги"}, {nameBank:"Райфайзен"}, {nameBank:"Центр-Ивест"}]
},
{ "firms": [{nameFirm:"basis"}, {nameFirm:"neo"}, {nameFirm:"market"}, {nameFirm:"test"}],
"banks": [{nameBank:"бинбанк"}, {nameBank:"Быстроденьги"}, {nameBank:"Райфайзен"}, {nameBank:"Центр-Ивест"}]
},
{ "firms": [{nameFirm:"market"}, {nameFirm:"basis"}, {nameFirm:"neo"}, {nameFirm:"test"}],
"banks": [{nameBank:"бинбанк"}, {nameBank:"Быстроденьги"}, {nameBank:"Райфайзен"}, {nameBank:"Центр-Ивест"}]
},
{
"firms": [{nameFirm:"test"}, {nameFirm:"basis"}, {nameFirm:"market"}, {nameFirm:"neo"}],
"banks": [{nameBank:"бинбанк"}, {nameBank:"Быстроденьги"}, {nameBank:"Райфайзен"}, {nameBank:"Центр-Ивест"}]
}
];
})
</script>
</head>
<body>
<div class="col-md-12">Настройка связи Банк-Фирма</div>
<div ng-controller="tableBankFirmCtrl" class="col-md-12">
<table id="tableBank" class="col-md-12 table resizable table-hover table-bordered table-style table-condensed">
<thead>
<tr>
<th id="firm" class="col-md-3">Фирма:</th>
<th id="bank" class="col-md-3">Банк:</th>
<th id="path" class="col-md-5">Путь к файлу:</th>
<th id="currency" class="col-md-1">Курс валют:</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="data in dataTable">
<td>
<select class="selectpicker form-control" ng-model="selectFirm" data-live-search="true"
data-ng-options="firm.nameFirm for firm in data.firms">
<option selected> </option>
</select>
</td>
<td>
<select class="selectpicker form-control" ng-model="selectBank" data-live-search="true"
data-ng-options="bank.nameBank for bank in data.banks">
<option selected> </option>
</select>
</td>
<td>
<input type="file" class="filestyle" data-icon="false">
</td>
<td>
<input type="checkbox">
</td>
</tr>
</tbody>
</table>
</div>
</body>
</html> |
|
А теперь когда не правильно
| HTML5 | 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
| <!DOCTYPE html>
<html ng-app="tableBankFirm">
<head>
<meta charset="utf-8">
<title>Настройка импорта
банковских вписок</title>
<script type="text/javascript" src="https://code.jquery.com/jquery-1.8.3.js"></script>
<link href="http://netdna.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css" rel="stylesheet">
<script src="http://netdna.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href="http://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.6.3/css/bootstrap-select.min.css">
<script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.6.3/js/bootstrap-select.min.js"></script>
<link rel="stylesheet" type="text/css" href="http://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.6.3/css/bootstrap-select.css">
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<!-- resizable-tables.js -->
<script type='text/javascript' src='https://searchcode.com/codesearch/raw/39776266/'></script>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.19/angular.min.js"></script>
<script type="text/javascript" src="bootstrap-filestyle.js"> </script>
<style type="text/css">
body {
margin-top: 10px;
margin-left: 10px;
margin-right: 10px;
margin-bottom: 10px;
font-size: 14px;
font-family: Verdana;
font: bold;
}
table { table-layout: fixed; }
.table-style { font-size: 13px; }
td { text-align: center; }
</style>
<script type="text/javascript">
$(function(){
$("#tableBank").colResizable({
liveDrag:true,
gripInnerHtml:"<div class='grip'></div>",
draggingClass:"dragging"
});
});
</script>
<script>
var tableBankFirm = angular.module('tableBankFirm', []);
tableBankFirm.controller('tableBankFirmCtrl', function ($scope, $http) {
$http.get('data.json').success(function(data) {
$scope.dataTable = data;
});
});
</script>
</head>
<body>
<div class="col-md-12">Настройка связи Банк-Фирма</div>
<div ng-controller="tableBankFirmCtrl" class="col-md-12">
<table id="tableBank" class="col-md-12 table resizable table-hover table-bordered table-style table-condensed">
<thead>
<tr>
<th id="firm" class="col-md-3">Фирма:</th>
<th id="bank" class="col-md-3">Банк:</th>
<th id="path" class="col-md-5">Путь к файлу:</th>
<th id="currency" class="col-md-1">Курс валют:</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="data in dataTable">
<td>
<select class="selectpicker form-control" ng-model="selectFirm" data-live-search="true"
data-ng-options="firm.nameFirm for firm in data.firms">
<option selected> </option>
</select>
</td>
<td>
<select class="selectpicker form-control" ng-model="selectBank" data-live-search="true"
data-ng-options="bank.nameBank for bank in data.banks">
<option selected> </option>
</select>
</td>
<td>
<input type="file" class="filestyle" data-icon="false">
</td>
<td>
<input type="checkbox">
</td>
</tr>
</tbody>
</table>
</div>
</body>
</html> |
|
Файл с data.json
| JavaScript | 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| [
{ "firms": [{"nameFirm":"neo"}, {"nameFirm":"basis"}, {"nameFirm":"market"}, {"nameFirm":"test"}],
"banks": [{"nameBank":"бинбанк"}, {"nameBank":"Быстроденьги"}, {"nameBank":"Райфайзен"}, {"nameBank":"Центр-Ивест"}]
},
{ "firms": [{"nameFirm":"basis"}, {"nameFirm":"neo"}, {"nameFirm":"market"}, {"nameFirm":"test"}],
"banks": [{"nameBank":"бинбанк"}, {"nameBank":"Быстроденьги"}, {"nameBank":"Райфайзен"}, {"nameBank":"Центр-Ивест"}]
},
{ "firms": [{"nameFirm":"market"}, {"nameFirm":"basis"}, {"nameFirm":"neo"}, {"nameFirm":"test"}],
"banks": [{"nameBank":"бинбанк"}, {"nameBank":"Быстроденьги"}, {"nameBank":"Райфайзен"}, {"nameBank":"Центр-Ивест"}]
},
{
"firms": [{"nameFirm":"test"}, {"nameFirm":"basis"}, {"nameFirm":"market"}, {"nameFirm":"neo"}],
"banks": [{"nameBank":"бинбанк"}, {"nameBank":"Быстроденьги"}, {"nameBank":"Райфайзен"}, {"nameBank":"Центр-Ивест"}]
}
] |
|
0
|