<div id="xos-error-dialog" title="Error Message">
</div>\r
\r
-<div id="contentPanel">\r
+<div id="xos-tenant-view-panel"> <!-- contentPanel"> -->\r
<div id="contentTitle">
</div>
<div id="contentButtonPanel">
app: XOSTenantApp,\r
detailFields: ["serviceClass", "default_image", "default_flavor", "network_ports", "mount_data_sets"],\r
fieldDisplayNames: {serviceClass: "Service Level", "default_flavor": "Flavor", "default_image": "Image", "mount_data_sets": "Data Sets"},\r
+\r
+ onShow: function() {\r
+ // the slice selector is in a different table, so make every label cell the maximal width\r
+ make_same_width("#xos-tenant-view-panel", ".xos-label-cell");\r
+ },\r
});\r
\r
XOSTenantApp.tenantSummaryView = tenantSummaryClass;\r
noDeleteColumn: true,\r
disablePaginate: true,\r
disableFilter: true,\r
+ fieldDisplayNames: {"name": "Site"},\r
});\r
\r
XOSTenantApp.tenantSiteListView = tenantSiteListClass;\r
});
return result;
}
+
+function make_same_width(containerSelector, itemSelector) {
+ var maxWidth = 0;
+ $(containerSelector).find(itemSelector).each( function(index) { maxWidth = Math.max(maxWidth, $(this).width()); });\r
+ console.log(maxWidth);\r
+ $(containerSelector).find(itemSelector).each( function(index) { $(this).width(maxWidth); });
+}
render: function() {
var view = this;
+ var fieldDisplayNames = view.options.fieldDisplayNames || view.fieldDisplayNames || {};
view.columnsByIndex = [];
view.columnsByFieldName = {};
inputType = view.options.inputType || view.inputType || {};
mRender = undefined;
mSearchText = undefined;
- sTitle = fieldNameToHumanReadable(fieldName);
+ sTitle = fieldName in fieldDisplayNames ? fieldDisplayNames[fieldName] : fieldNameToHumanReadable(fieldName);
bSortable = true;
if (fieldName=="backend_status") {
mRender = function(x,y,z) { return xosBackendStatusIconTemplate(z); };
<table>\r
<% args = arguments; %>\r
<% _.each(detailFields, function(fieldName) { %>\r
- <tr><td><%= fieldName in fieldDisplayNames ? fieldDisplayNames[fieldName] : fieldNameToHumanReadable(fieldName) %>:</td>\r
+ <tr><td class="xos-label-cell"><%= fieldName in fieldDisplayNames ? fieldDisplayNames[fieldName] : fieldNameToHumanReadable(fieldName) %>:</td>\r
<% readOnly = $.inArray(fieldName, model.readOnlyFields)>=0 ? " readonly" : ""; %>\r
<% if (fieldName in choices) { %>\r
<td><%= choicesToSelect(fieldName, model.attributes[fieldName], choices[fieldName]) %></td>\r
<script type="text/template" id="xos-sliceselector-select">
<% if (caption) { %>
- <table><tr><td><%= caption %>: </td><td><select></select></td></tr></table>
+ <table><tr><td class="xos-label-cell"><%= caption %>: </td><td><select></select></td></tr></table>
<% } else { %>
<select></select>
<% } %>